summaryrefslogtreecommitdiff
path: root/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist
diff options
context:
space:
mode:
authorraveit65 (via Travis CI) <[email protected]>2024-02-23 15:19:46 +0000
committerraveit65 (via Travis CI) <[email protected]>2024-02-23 15:19:46 +0000
commitab447ca6de34e8b7fbd9a82db64571c71b08570d (patch)
treebb78af6de556a114637bba65b59bcd2bdc0fd056 /2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist
downloadmate-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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist')
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/0.html449
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/1.html319
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/10.html381
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/11.html2091
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/12.html293
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/13.html625
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/14.html307
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/15.html459
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/16.html565
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/17.html725
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/18.html309
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/19.html843
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/2.html403
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/20.html919
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/21.html277
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/22.html371
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/23.html255
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/24.html455
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/25.html255
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/26.html313
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/27.html285
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/28.html443
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/29.html2461
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/3.html541
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/30.html309
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/31.html567
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/32.html361
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/33.html479
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/34.html391
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/35.html4557
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/36.html377
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/37.html461
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/38.html387
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/39.html357
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/4.html3385
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/40.html331
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/41.html1515
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/42.html471
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/43.html363
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/44.html441
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/45.html3119
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/46.html3621
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/47.html289
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/48.html2603
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/49.html1065
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/5.html3055
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/50.html5303
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/51.html279
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/52.html1047
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/53.html339
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/54.html805
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/55.html367
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/56.html1233
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/57.html425
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/58.html2431
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/59.html9575
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/6.html453
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/60.html1419
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/7.html327
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/8.html1523
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/9.html1071
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/index.html573
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/stats.html209
-rw-r--r--2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/style.css177
64 files changed, 70404 insertions, 0 deletions
diff --git a/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/0.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/0.html
new file mode 100644
index 0000000..2838694
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&quot;eggshell.h&quot;</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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdio.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;unistd.h&gt;</span><span class="error2">&lt;--- 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">&lt;pwd.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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&#39;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">&quot;/bin/bash&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/usr/bin/bash&quot;</span><span class="p">,</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="s">&quot;/bin/zsh&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/usr/bin/zsh&quot;</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="s">&quot;/bin/tcsh&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/usr/bin/tcsh&quot;</span><span class="p">,</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="s">&quot;/bin/ksh&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/usr/bin/ksh&quot;</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="s">&quot;/bin/csh&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/bin/sh&quot;</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">&amp;&amp;</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">&amp;&amp;</span><span class="w"> </span><span class="n">pw</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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&#39;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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/1.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/1.html
new file mode 100644
index 0000000..e304b97
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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&#39;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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/10.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/10.html
new file mode 100644
index 0000000..4be2aaf
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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&#39;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-&gt;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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/11.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/11.html
new file mode 100644
index 0000000..feb9eb8
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;math.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-intl.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;profile-editor.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-util.h&quot;</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">&quot;Black on light yellow&quot;</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">&quot;Black on white&quot;</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">&quot;Gray on black&quot;</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">&quot;Green on black&quot;</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">&quot;White on black&quot;</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: &quot;Solarized&quot; is the name of a colour scheme, &quot;light&quot; 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">&quot;Solarized light&quot;</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: &quot;Solarized&quot; is the name of a colour scheme, &quot;dark&quot; 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">&quot;Solarized dark&quot;</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">&quot;builder&quot;</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">-&gt;</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">-&gt;</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">&lt;--- 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">-&gt;</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">&quot;use-custom-command-checkbutton&quot;</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">&quot;custom-command-box&quot;</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">&amp;&amp;</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">&quot;darken-background-transparent-or-image-scale-label&quot;</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">&quot;darken-background-transparent-scale-label&quot;</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">&quot;scroll-background-checkbutton&quot;</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">&quot;solid-radiobutton&quot;</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">&quot;transparent-radiobutton&quot;</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">&quot;darken-background-vbox&quot;</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">&quot;darken-background-vbox&quot;</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">&quot;font-hbox&quot;</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">&amp;&amp;</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">&quot;system-font-checkbutton&quot;</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">&quot;foreground-colorpicker&quot;</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">&amp;&amp;</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">&quot;foreground-colorpicker-label&quot;</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">&amp;&amp;</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">&quot;background-colorpicker&quot;</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">&amp;&amp;</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">&quot;background-colorpicker-label&quot;</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">&amp;&amp;</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">&quot;color-scheme-combobox&quot;</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">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">fg_locked</span><span class="w"> </span><span class="o">&amp;&amp;</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">&quot;color-scheme-combobox-label&quot;</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">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">fg_locked</span><span class="w"> </span><span class="o">&amp;&amp;</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">&quot;bold-color-same-as-fg-checkbox&quot;</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">&amp;&amp;</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">&quot;bold-colorpicker&quot;</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">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="n">bold_locked</span><span class="w"> </span><span class="o">&amp;&amp;</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">&quot;bold-colorpicker-label&quot;</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">&amp;&amp;</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">&amp;&amp;</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">&quot;profile-name-entry&quot;</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">&quot;show-menubar-checkbutton&quot;</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">&quot;title-entry&quot;</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">&quot;title-mode-combobox&quot;</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">&quot;allow-bold-checkbutton&quot;</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">&quot;bell-checkbutton&quot;</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">&quot;copy-checkbutton&quot;</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">&quot;use-skey-checkbutton&quot;</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">&quot;use-urls-checkbutton&quot;</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">&quot;word-chars-entry&quot;</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">&quot;use-custom-default-size-checkbutton&quot;</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">&quot;default-size-hbox&quot;</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">&quot;default-size-label&quot;</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">&quot;default-size-columns-label&quot;</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">&quot;default-size-columns-spinbutton&quot;</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">&quot;default-size-rows-label&quot;</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">&quot;default-size-rows-spinbutton&quot;</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">&quot;scrollbar-position-combobox&quot;</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">&quot;scrollback-label&quot;</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">&quot;scrollback-box&quot;</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">&amp;&amp;</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">&quot;scrollback-unlimited-checkbutton&quot;</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">&amp;&amp;</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">&quot;scroll-on-keystroke-checkbutton&quot;</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">&quot;scroll-on-output-checkbutton&quot;</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">&quot;exit-action-combobox&quot;</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">&quot;login-shell-checkbutton&quot;</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">&quot;palette-combobox&quot;</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">&quot;palette-table&quot;</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">&quot;backspace-binding-combobox&quot;</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">&quot;delete-binding-combobox&quot;</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">&quot;use-theme-colors-checkbutton&quot;</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">&lt;</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">&amp;</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">&amp;</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">/* &quot;custom&quot; 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">&amp;&amp;</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">&lt;</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">&amp;</span><span class="n">fg</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;&amp;</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">&amp;</span><span class="n">bg</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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&#39;t find a match, then we get the last combo box item which is &quot;custom&quot; */</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">&lt;</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">/* &quot;custom&quot; 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">&amp;</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&#39;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 &quot;custom&quot;</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">&amp;</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">&quot;palette-entry-index&quot;</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">&amp;</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">&lt;--- The scope of the variable 'w' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;w&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">&amp;</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">&lt;</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">&quot;palette-colorpicker-%d&quot;</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">&amp;</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">&amp;</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">&quot;dialog-warning&quot;</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">&quot;Error parsing command: %s&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</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">&quot;Editing Profile “%s”&quot;</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">&lt;</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">&amp;</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">&amp;</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">&quot;Custom&quot;</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">&quot;text&quot;</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">&quot;%d%%&quot;</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">&quot;format-value&quot;</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">&quot;mate-terminal-prefs&quot;</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">&quot;Images&quot;</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 &quot;/&quot; */</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">&quot;editor-window&quot;</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">&quot;builder&quot;</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">&quot;builder&quot;</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">&amp;&amp;</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">&amp;&amp;</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">&amp;&amp;</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">&amp;&amp;</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">&amp;&amp;</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">-&gt;</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">-&gt;</span><span class="n">delta_y</span><span class="w"> </span><span class="o">&gt;</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">-&gt;</span><span class="n">delta_y</span><span class="w"> </span><span class="o">&lt;</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">-&gt;</span><span class="n">delta_x</span><span class="w"> </span><span class="o">&gt;</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">-&gt;</span><span class="n">delta_x</span><span class="w"> </span><span class="o">&lt;</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&#39;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">&quot;editor-window&quot;</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">&quot;ui/profile-preferences.ui&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;profile-editor-dialog&quot;</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">&quot;builder&quot;</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">&quot;use-skey-checkbutton&quot;</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&#39;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">&quot;editor-window&quot;</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">&quot;destroy&quot;</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">&quot;response&quot;</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">&quot;color-scheme-combobox&quot;</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">&quot;darken-background-scale&quot;</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">&quot;background-image-filechooser&quot;</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">&lt;</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">&quot;palette-colorpicker-%u&quot;</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">&quot;palette-entry-index&quot;</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">&quot;Choose Palette Color %d&quot;</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">&quot;Palette entry %d&quot;</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">&quot;notify::rgba&quot;</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">&quot;notify::&quot;</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">&quot;palette-combobox&quot;</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">&quot;notify::active&quot;</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">&quot;notify::&quot;</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">&quot;color-scheme-combobox&quot;</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">&quot;notify::active&quot;</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">&quot;notify::&quot;</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">&quot;notify::&quot;</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), &quot;enum-value&quot;, 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">&quot;custom-command-entry&quot;</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">&quot;changed&quot;</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">&quot;profile-name-entry&quot;</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">&quot;changed&quot;</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">&quot;reset-compat-defaults-button&quot;</span><span class="p">),</span>
+<a id="line-846" name="line-846"></a><span class="w"> </span><span class="s">&quot;clicked&quot;</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">&quot;image-radiobutton&quot;</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">&quot;solid-radiobutton&quot;</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">&quot;transparent-radiobutton&quot;</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">&quot;allow-bold-checkbutton&quot;</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">&quot;background-colorpicker&quot;</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">&quot;background-image-filechooser&quot;</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">&quot;backspace-binding-combobox&quot;</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">&quot;bold-color-same-as-fg-checkbox&quot;</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">&quot;bold-colorpicker&quot;</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">&quot;cursor-shape-combobox&quot;</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">&quot;cursor-blink-combobox&quot;</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">&quot;custom-command-entry&quot;</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">&quot;darken-background-scale&quot;</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">&quot;default-size-columns-spinbutton&quot;</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">&quot;default-size-rows-spinbutton&quot;</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">&quot;delete-binding-combobox&quot;</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">&quot;exit-action-combobox&quot;</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">&quot;font-selector&quot;</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">&quot;foreground-colorpicker&quot;</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">&quot;image-radiobutton&quot;</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">&quot;login-shell-checkbutton&quot;</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">&quot;profile-name-entry&quot;</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">&quot;scrollback-lines-spinbutton&quot;</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">&quot;scrollback-unlimited-checkbutton&quot;</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">&quot;scroll-background-checkbutton&quot;</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">&quot;scrollbar-position-combobox&quot;</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">&quot;scroll-on-keystroke-checkbutton&quot;</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">&quot;scroll-on-output-checkbutton&quot;</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">&quot;show-menubar-checkbutton&quot;</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">&quot;solid-radiobutton&quot;</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">&quot;system-font-checkbutton&quot;</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">&quot;title-entry&quot;</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">&quot;title-mode-combobox&quot;</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">&quot;transparent-radiobutton&quot;</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">&quot;use-custom-command-checkbutton&quot;</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">&quot;use-custom-default-size-checkbutton&quot;</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">&quot;use-theme-colors-checkbutton&quot;</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">&quot;word-chars-entry&quot;</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">&quot;bell-checkbutton&quot;</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 (&quot;copy-checkbutton&quot;, 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">&quot;copy-checkbutton&quot;</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">&quot;use-skey-checkbutton&quot;</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">&quot;use-urls-checkbutton&quot;</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">&quot;notify&quot;</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">&lt;--- 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">&quot;forgotten&quot;</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">&quot;profile-editor-notebook&quot;</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">&quot;scroll-event&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/12.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/12.html
new file mode 100644
index 0000000..ed95028
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/13.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/13.html
new file mode 100644
index 0000000..0268721
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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 &quot;allow-bold&quot;</span>
+<a id="line-71" name="line-71"></a><span class="cp">#define TERMINAL_PROFILE_BACKGROUND_COLOR &quot;background-color&quot;</span>
+<a id="line-72" name="line-72"></a><span class="cp">#define TERMINAL_PROFILE_BACKGROUND_DARKNESS &quot;background-darkness&quot;</span>
+<a id="line-73" name="line-73"></a><span class="cp">#define TERMINAL_PROFILE_BACKGROUND_IMAGE &quot;background-image&quot;</span>
+<a id="line-74" name="line-74"></a><span class="cp">#define TERMINAL_PROFILE_BACKGROUND_IMAGE_FILE &quot;background-image-file&quot;</span>
+<a id="line-75" name="line-75"></a><span class="cp">#define TERMINAL_PROFILE_BACKGROUND_TYPE &quot;background-type&quot;</span>
+<a id="line-76" name="line-76"></a><span class="cp">#define TERMINAL_PROFILE_BACKSPACE_BINDING &quot;backspace-binding&quot;</span>
+<a id="line-77" name="line-77"></a><span class="cp">#define TERMINAL_PROFILE_BOLD_COLOR &quot;bold-color&quot;</span>
+<a id="line-78" name="line-78"></a><span class="cp">#define TERMINAL_PROFILE_BOLD_COLOR_SAME_AS_FG &quot;bold-color-same-as-fg&quot;</span>
+<a id="line-79" name="line-79"></a><span class="cp">#define TERMINAL_PROFILE_CURSOR_BLINK_MODE &quot;cursor-blink-mode&quot;</span>
+<a id="line-80" name="line-80"></a><span class="cp">#define TERMINAL_PROFILE_CURSOR_SHAPE &quot;cursor-shape&quot;</span>
+<a id="line-81" name="line-81"></a><span class="cp">#define TERMINAL_PROFILE_CUSTOM_COMMAND &quot;custom-command&quot;</span>
+<a id="line-82" name="line-82"></a><span class="cp">#define TERMINAL_PROFILE_DEFAULT_SHOW_MENUBAR &quot;default-show-menubar&quot;</span>
+<a id="line-83" name="line-83"></a><span class="cp">#define TERMINAL_PROFILE_DEFAULT_SIZE_COLUMNS &quot;default-size-columns&quot;</span>
+<a id="line-84" name="line-84"></a><span class="cp">#define TERMINAL_PROFILE_DEFAULT_SIZE_ROWS &quot;default-size-rows&quot;</span>
+<a id="line-85" name="line-85"></a><span class="cp">#define TERMINAL_PROFILE_DELETE_BINDING &quot;delete-binding&quot;</span>
+<a id="line-86" name="line-86"></a><span class="cp">#define TERMINAL_PROFILE_EXIT_ACTION &quot;exit-action&quot;</span>
+<a id="line-87" name="line-87"></a><span class="cp">#define TERMINAL_PROFILE_FONT &quot;font&quot;</span>
+<a id="line-88" name="line-88"></a><span class="cp">#define TERMINAL_PROFILE_FOREGROUND_COLOR &quot;foreground-color&quot;</span>
+<a id="line-89" name="line-89"></a><span class="cp">#define TERMINAL_PROFILE_LOGIN_SHELL &quot;login-shell&quot;</span>
+<a id="line-90" name="line-90"></a><span class="cp">#define TERMINAL_PROFILE_NAME &quot;name&quot;</span>
+<a id="line-91" name="line-91"></a><span class="cp">#define TERMINAL_PROFILE_PALETTE &quot;palette&quot;</span>
+<a id="line-92" name="line-92"></a><span class="cp">#define TERMINAL_PROFILE_SCROLL_BACKGROUND &quot;scroll-background&quot;</span>
+<a id="line-93" name="line-93"></a><span class="cp">#define TERMINAL_PROFILE_SCROLLBACK_LINES &quot;scrollback-lines&quot;</span>
+<a id="line-94" name="line-94"></a><span class="cp">#define TERMINAL_PROFILE_SCROLLBACK_UNLIMITED &quot;scrollback-unlimited&quot;</span>
+<a id="line-95" name="line-95"></a><span class="cp">#define TERMINAL_PROFILE_SCROLLBAR_POSITION &quot;scrollbar-position&quot;</span>
+<a id="line-96" name="line-96"></a><span class="cp">#define TERMINAL_PROFILE_SCROLL_ON_KEYSTROKE &quot;scroll-on-keystroke&quot;</span>
+<a id="line-97" name="line-97"></a><span class="cp">#define TERMINAL_PROFILE_SCROLL_ON_OUTPUT &quot;scroll-on-output&quot;</span>
+<a id="line-98" name="line-98"></a><span class="cp">#define TERMINAL_PROFILE_SILENT_BELL &quot;silent-bell&quot;</span>
+<a id="line-99" name="line-99"></a><span class="cp">#define TERMINAL_PROFILE_COPY_SELECTION &quot;copy-selection&quot;</span>
+<a id="line-100" name="line-100"></a><span class="cp">#define TERMINAL_PROFILE_TITLE_MODE &quot;title-mode&quot;</span>
+<a id="line-101" name="line-101"></a><span class="cp">#define TERMINAL_PROFILE_TITLE &quot;title&quot;</span>
+<a id="line-102" name="line-102"></a><span class="cp">#define TERMINAL_PROFILE_USE_CUSTOM_COMMAND &quot;use-custom-command&quot;</span>
+<a id="line-103" name="line-103"></a><span class="cp">#define TERMINAL_PROFILE_USE_CUSTOM_DEFAULT_SIZE &quot;use-custom-default-size&quot;</span>
+<a id="line-104" name="line-104"></a><span class="cp">#define TERMINAL_PROFILE_USE_SKEY &quot;use-skey&quot;</span>
+<a id="line-105" name="line-105"></a><span class="cp">#define TERMINAL_PROFILE_USE_URLS &quot;use-urls&quot;</span>
+<a id="line-106" name="line-106"></a><span class="cp">#define TERMINAL_PROFILE_USE_SYSTEM_FONT &quot;use-system-font&quot;</span>
+<a id="line-107" name="line-107"></a><span class="cp">#define TERMINAL_PROFILE_USE_THEME_COLORS &quot;use-theme-colors&quot;</span>
+<a id="line-108" name="line-108"></a><span class="cp">#define TERMINAL_PROFILE_VISIBLE_NAME &quot;visible-name&quot;</span>
+<a id="line-109" name="line-109"></a><span class="cp">#define TERMINAL_PROFILE_WORD_CHARS &quot;word-chars&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/14.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/14.html
new file mode 100644
index 0000000..6405c1b
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&quot;terminal-profile.h&quot;</span>
+<a id="line-25" name="line-25"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/15.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/15.html
new file mode 100644
index 0000000..50b08b1
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-screen.h&quot;</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 &quot;org.gnome.system.proxy&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define CONF_HTTP_PROXY_SCHEMA &quot;org.gnome.system.proxy.http&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define CONF_HTTPS_PROXY_SCHEMA &quot;org.gnome.system.proxy.https&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define CONF_FTP_PROXY_SCHEMA &quot;org.gnome.system.proxy.ftp&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define CONF_SOCKS_PROXY_SCHEMA &quot;org.gnome.system.proxy.socks&quot;</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">&lt;&lt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/16.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/16.html
new file mode 100644
index 0000000..c8e4ee1
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;vte/vte.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-profile.h&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/17.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/17.html
new file mode 100644
index 0000000..056b9e5
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;[email protected]&gt;</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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-intl.h&quot;</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">&quot;terminal-util.h&quot;</span>
+<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-screen.h&quot;</span>
+<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;skey-popup.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;skey/skey.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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 &quot;s/key &quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define OTP_PREFIX &quot;otp-&quot;</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">-&gt;</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">&amp;</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">&#39;\000&#39;</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">&quot;md4&quot;</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">&quot;md5&quot;</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">&quot;sha1&quot;</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">&#39; &#39;</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">&#39;\t&#39;</span><span class="p">)</span><span class="error2">&lt;--- 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">&#39;\0&#39;</span><span class="p">)</span><span class="error2">&lt;--- 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">&amp;</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">&#39;\000&#39;</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">&#39; &#39;</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">&#39;\t&#39;</span><span class="p">)</span><span class="error2">&lt;--- 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">&#39;\0&#39;</span><span class="p">)</span><span class="error2">&lt;--- 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">&quot;skey-entry&quot;</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">-&gt;</span><span class="n">hash</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</span><span class="n">seq</span><span class="p">,</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</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">-&gt;</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">&quot;</span><span class="se">\n</span><span class="s">&quot;</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">&amp;</span><span class="n">seq</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;The text you clicked on doesn&#39;t &quot;</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="s">&quot;seem to be a valid S/Key &quot;</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="s">&quot;challenge.&quot;</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">&amp;</span><span class="n">hash</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">seq</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;The text you clicked on doesn&#39;t &quot;</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="s">&quot;seem to be a valid OTP &quot;</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="s">&quot;challenge.&quot;</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">&quot;ui/skey-challenge.ui&quot;</span><span class="p">,</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="s">&quot;skey-dialog&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;skey-entry&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;text-label&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;skey-ok-button&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">ok_button</span><span class="p">,</span><div class="verbose expandable"><span class="error2">&lt;--- 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 &quot;ERROR&quot;, 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 &quot;ERROR&quot; output go away.
+#include &lt;stdarg.h&gt;
+#include &lt;stdio.h&gt;
+
+void f(char *s, ...) {
+ va_list ap;
+ va_start(ap,s);
+ for (;;) {
+ char *p = va_arg(ap,char*);
+ printf(&quot;%018p, %s\n&quot;, p, (long)p &amp; 255 ? p : &quot;&quot;);
+ if(!p) break;
+ }
+ va_end(ap);
+}
+
+void g() {
+ char *s2 = &quot;x&quot;;
+ char *s3 = &quot;ERROR&quot;;
+
+ // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64
+ f(&quot;first&quot;, s2, s2, s2, s2, s2, 0, s3, (char*)0);
+}
+
+void h() {
+ int i;
+ volatile unsigned char a[1000];
+ for (i = 0; i&lt;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">&quot;&lt;big&gt;&lt;b&gt;%s&lt;/b&gt;&lt;/big&gt;&quot;</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">&quot;skey-entry&quot;</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">&quot;&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;response&quot;</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">&quot;delete-event&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/18.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/18.html
new file mode 100644
index 0000000..f96ae38
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;[email protected]&gt;</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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-screen.h&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/19.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/19.html
new file mode 100644
index 0000000..8e7fce7
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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&#39;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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdio.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;unistd.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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">&quot;skey.h&quot;</span>
+<a id="line-13" name="line-13"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;btoe.h&quot;</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">&quot;A&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ABE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ACE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ACT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ADA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ADD&quot;</span><span class="p">,</span>
+<a id="line-19" name="line-19"></a><span class="w"> </span><span class="s">&quot;AGO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AIM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AIR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ALL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ALP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AMY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ANA&quot;</span><span class="p">,</span>
+<a id="line-20" name="line-20"></a><span class="w"> </span><span class="s">&quot;AND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ANN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ANT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ANY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;APE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;APS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;APT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ARC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ARE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ARK&quot;</span><span class="p">,</span>
+<a id="line-21" name="line-21"></a><span class="w"> </span><span class="s">&quot;ARM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ART&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ASH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ASK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ATE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AUK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AVE&quot;</span><span class="p">,</span>
+<a id="line-22" name="line-22"></a><span class="w"> </span><span class="s">&quot;AWE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AWK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AWL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AWN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AX&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AYE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAM&quot;</span><span class="p">,</span>
+<a id="line-23" name="line-23"></a><span class="w"> </span><span class="s">&quot;BAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BET&quot;</span><span class="p">,</span>
+<a id="line-24" name="line-24"></a><span class="w"> </span><span class="s">&quot;BEY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BIB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BIG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOO&quot;</span><span class="p">,</span>
+<a id="line-25" name="line-25"></a><span class="w"> </span><span class="s">&quot;BOP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUT&quot;</span><span class="p">,</span>
+<a id="line-26" name="line-26"></a><span class="w"> </span><span class="s">&quot;BUY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BYE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CAP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CAT&quot;</span><span class="p">,</span>
+<a id="line-27" name="line-27"></a><span class="w"> </span><span class="s">&quot;CAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COY&quot;</span><span class="p">,</span>
+<a id="line-28" name="line-28"></a><span class="w"> </span><span class="s">&quot;CRY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CUB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CUE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CUP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CUR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DAN&quot;</span><span class="p">,</span>
+<a id="line-29" name="line-29"></a><span class="w"> </span><span class="s">&quot;DAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DES&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DIE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DIG&quot;</span><span class="p">,</span>
+<a id="line-30" name="line-30"></a><span class="w"> </span><span class="s">&quot;DIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DIP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DRY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUB&quot;</span><span class="p">,</span>
+<a id="line-31" name="line-31"></a><span class="w"> </span><span class="s">&quot;DUD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EGG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EGO&quot;</span><span class="p">,</span>
+<a id="line-32" name="line-32"></a><span class="w"> </span><span class="s">&quot;ELI&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ELK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ELM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ELY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;END&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ETC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EVA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EVE&quot;</span><span class="p">,</span>
+<a id="line-33" name="line-33"></a><span class="w"> </span><span class="s">&quot;EWE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EYE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FEE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FEW&quot;</span><span class="p">,</span>
+<a id="line-34" name="line-34"></a><span class="w"> </span><span class="s">&quot;FIB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FIG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FIR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOR&quot;</span><span class="p">,</span>
+<a id="line-35" name="line-35"></a><span class="w"> </span><span class="s">&quot;FRY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FUM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FUN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FUR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAP&quot;</span><span class="p">,</span>
+<a id="line-36" name="line-36"></a><span class="w"> </span><span class="s">&quot;GAS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GEE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GEM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GIG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GO&quot;</span><span class="p">,</span>
+<a id="line-37" name="line-37"></a><span class="w"> </span><span class="s">&quot;GOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GUM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GUN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GUS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GUY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GYM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GYP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAD&quot;</span><span class="p">,</span>
+<a id="line-38" name="line-38"></a><span class="w"> </span><span class="s">&quot;HAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HEM&quot;</span><span class="p">,</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="s">&quot;HEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HER&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HEY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HI&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HIM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HIP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HIS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HIT&quot;</span><span class="p">,</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="s">&quot;HO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUE&quot;</span><span class="p">,</span>
+<a id="line-41" name="line-41"></a><span class="w"> </span><span class="s">&quot;HUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;I&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ICY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IDA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ILL&quot;</span><span class="p">,</span>
+<a id="line-42" name="line-42"></a><span class="w"> </span><span class="s">&quot;INK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;INN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ION&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IQ&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IRA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IRE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IRK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ITS&quot;</span><span class="p">,</span>
+<a id="line-43" name="line-43"></a><span class="w"> </span><span class="s">&quot;IVY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JIG&quot;</span><span class="p">,</span>
+<a id="line-44" name="line-44"></a><span class="w"> </span><span class="s">&quot;JIM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KAY&quot;</span><span class="p">,</span>
+<a id="line-45" name="line-45"></a><span class="w"> </span><span class="s">&quot;KEG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KEY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KIM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAC&quot;</span><span class="p">,</span>
+<a id="line-46" name="line-46"></a><span class="w"> </span><span class="s">&quot;LAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEG&quot;</span><span class="p">,</span>
+<a id="line-47" name="line-47"></a><span class="w"> </span><span class="s">&quot;LEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LO&quot;</span><span class="p">,</span>
+<a id="line-48" name="line-48"></a><span class="w"> </span><span class="s">&quot;LOB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOU&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LYE&quot;</span><span class="p">,</span>
+<a id="line-49" name="line-49"></a><span class="w"> </span><span class="s">&quot;MA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAY&quot;</span><span class="p">,</span>
+<a id="line-50" name="line-50"></a><span class="w"> </span><span class="s">&quot;ME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOB&quot;</span><span class="p">,</span>
+<a id="line-51" name="line-51"></a><span class="w"> </span><span class="s">&quot;MOD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MUD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MUM&quot;</span><span class="p">,</span>
+<a id="line-52" name="line-52"></a><span class="w"> </span><span class="s">&quot;MY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NAP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NEE&quot;</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a><span class="w"> </span><span class="s">&quot;NET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NIB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NIP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NON&quot;</span><span class="p">,</span>
+<a id="line-54" name="line-54"></a><span class="w"> </span><span class="s">&quot;NOR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOV&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NU&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NUN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;O&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OAF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OAK&quot;</span><span class="p">,</span>
+<a id="line-55" name="line-55"></a><span class="w"> </span><span class="s">&quot;OAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ODD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ODE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OFF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OFT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OK&quot;</span><span class="p">,</span>
+<a id="line-56" name="line-56"></a><span class="w"> </span><span class="s">&quot;OLD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ONE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ORB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ORE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ORR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OTT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OUR&quot;</span><span class="p">,</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="s">&quot;OUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OVA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OWE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OWL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OWN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OX&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PAL&quot;</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="s">&quot;PAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PAP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PEA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PEG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PEN&quot;</span><span class="p">,</span>
+<a id="line-59" name="line-59"></a><span class="w"> </span><span class="s">&quot;PEP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PER&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PHI&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PI&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PIE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PLY&quot;</span><span class="p">,</span>
+<a id="line-60" name="line-60"></a><span class="w"> </span><span class="s">&quot;PO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;POD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;POE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;POP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;POT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;POW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PRO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PRY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PUB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PUG&quot;</span><span class="p">,</span>
+<a id="line-61" name="line-61"></a><span class="w"> </span><span class="s">&quot;PUN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PUP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;QUO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAW&quot;</span><span class="p">,</span>
+<a id="line-62" name="line-62"></a><span class="w"> </span><span class="s">&quot;RAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;REB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;REP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RIB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RIG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RIM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RIO&quot;</span><span class="p">,</span>
+<a id="line-63" name="line-63"></a><span class="w"> </span><span class="s">&quot;RIP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUE&quot;</span><span class="p">,</span>
+<a id="line-64" name="line-64"></a><span class="w"> </span><span class="s">&quot;RUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RYE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAN&quot;</span><span class="p">,</span>
+<a id="line-65" name="line-65"></a><span class="w"> </span><span class="s">&quot;SAP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEW&quot;</span><span class="p">,</span>
+<a id="line-66" name="line-66"></a><span class="w"> </span><span class="s">&quot;SHE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SIP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SIR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SIS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SKI&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SKY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLY&quot;</span><span class="p">,</span>
+<a id="line-67" name="line-67"></a><span class="w"> </span><span class="s">&quot;SO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SPA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SPY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SUB&quot;</span><span class="p">,</span>
+<a id="line-68" name="line-68"></a><span class="w"> </span><span class="s">&quot;SUD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SUE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SUM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SUN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SUP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TAP&quot;</span><span class="p">,</span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="s">&quot;TAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TEA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TEE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;THE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;THY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TIC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TIE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TIM&quot;</span><span class="p">,</span>
+<a id="line-70" name="line-70"></a><span class="w"> </span><span class="s">&quot;TIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TIP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOW&quot;</span><span class="p">,</span>
+<a id="line-71" name="line-71"></a><span class="w"> </span><span class="s">&quot;TOY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TRY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TUB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TUM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TUN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TWO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;UN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;UP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;US&quot;</span><span class="p">,</span>
+<a id="line-72" name="line-72"></a><span class="w"> </span><span class="s">&quot;USE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VIE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAY&quot;</span><span class="p">,</span>
+<a id="line-73" name="line-73"></a><span class="w"> </span><span class="s">&quot;WE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WEB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WEE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WHO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WHY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WOK&quot;</span><span class="p">,</span>
+<a id="line-74" name="line-74"></a><span class="w"> </span><span class="s">&quot;WON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WOO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WRY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WU&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YAP&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YEA&quot;</span><span class="p">,</span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="s">&quot;YES&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YOU&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ABED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ABEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ABET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ABLE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ABUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ACHE&quot;</span><span class="p">,</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="s">&quot;ACID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ACME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ACRE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ACTA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ACTS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ADAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ADDS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ADEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AFAR&quot;</span><span class="p">,</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="s">&quot;AFRO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AGEE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AHEM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AHOY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AIDA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AIDE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AIDS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AIRY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AJAR&quot;</span><span class="p">,</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="s">&quot;AKIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ALAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ALEC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ALGA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ALIA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ALLY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ALMA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ALOE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ALSO&quot;</span><span class="p">,</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="s">&quot;ALTO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ALUM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ALVA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AMEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AMES&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AMID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AMMO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AMOK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AMOS&quot;</span><span class="p">,</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="s">&quot;AMRA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ANDY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ANEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ANNA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ANNE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ANTE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ANTI&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AQUA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ARAB&quot;</span><span class="p">,</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="s">&quot;ARCH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AREA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ARGO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ARID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ARMY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ARTS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ARTY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ASIA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ASKS&quot;</span><span class="p">,</span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="s">&quot;ATOM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AUNT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AURA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AUTO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AVER&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AVID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AVIS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AVON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AVOW&quot;</span><span class="p">,</span>
+<a id="line-83" name="line-83"></a><span class="w"> </span><span class="s">&quot;AWAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AWRY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BABE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BABY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BACH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BACK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BADE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAIT&quot;</span><span class="p">,</span>
+<a id="line-84" name="line-84"></a><span class="w"> </span><span class="s">&quot;BAKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BALD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BALE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BALI&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BALK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BALL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BALM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BANE&quot;</span><span class="p">,</span>
+<a id="line-85" name="line-85"></a><span class="w"> </span><span class="s">&quot;BANG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BANK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BARB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BARD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BARE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BARK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BARN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BARR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BASE&quot;</span><span class="p">,</span>
+<a id="line-86" name="line-86"></a><span class="w"> </span><span class="s">&quot;BASH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BASK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BASS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BATE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BATH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAWD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAWL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEAK&quot;</span><span class="p">,</span>
+<a id="line-87" name="line-87"></a><span class="w"> </span><span class="s">&quot;BEAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEAU&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BECK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEEF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEER&quot;</span><span class="p">,</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="s">&quot;BEET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BELA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BELL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BELT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BENT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BERG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BERN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BERT&quot;</span><span class="p">,</span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="s">&quot;BESS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BEST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BETA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BETH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BHOY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BIAS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BIDE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BIEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BILE&quot;</span><span class="p">,</span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="s">&quot;BILK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BILL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BIND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BING&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BIRD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BITE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BITS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BLAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BLAT&quot;</span><span class="p">,</span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="s">&quot;BLED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BLEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BLOB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BLOC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BLOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BLOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BLUE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BLUM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BLUR&quot;</span><span class="p">,</span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="s">&quot;BOAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOCA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BODE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BODY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOGY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOHR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOIL&quot;</span><span class="p">,</span>
+<a id="line-93" name="line-93"></a><span class="w"> </span><span class="s">&quot;BOLD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOLO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOLT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOMB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BONA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BONE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BONG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BONN&quot;</span><span class="p">,</span>
+<a id="line-94" name="line-94"></a><span class="w"> </span><span class="s">&quot;BONY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOOK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOOM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BORE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BORG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BORN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOSE&quot;</span><span class="p">,</span>
+<a id="line-95" name="line-95"></a><span class="w"> </span><span class="s">&quot;BOSS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOTH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOWL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BOYD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BRAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BRAE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BRAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BRAN&quot;</span><span class="p">,</span>
+<a id="line-96" name="line-96"></a><span class="w"> </span><span class="s">&quot;BRAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BRED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BREW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BRIG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BRIM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BROW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUDD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUFF&quot;</span><span class="p">,</span>
+<a id="line-97" name="line-97"></a><span class="w"> </span><span class="s">&quot;BULB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BULK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BULL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUNK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUNT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUOY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BURG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BURL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BURN&quot;</span><span class="p">,</span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="s">&quot;BURR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BURT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BURY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUSH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUSS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BUSY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BYTE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CADY&quot;</span><span class="p">,</span>
+<a id="line-99" name="line-99"></a><span class="w"> </span><span class="s">&quot;CAFE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CAGE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CAIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CAKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CALF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CALL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CALM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CAME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CANE&quot;</span><span class="p">,</span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="s">&quot;CANT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CARD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CARE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CARL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CARR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CART&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CASE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CASH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CASK&quot;</span><span class="p">,</span>
+<a id="line-101" name="line-101"></a><span class="w"> </span><span class="s">&quot;CAST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CAVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CEIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CELL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CENT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CERN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHAT&quot;</span><span class="p">,</span>
+<a id="line-102" name="line-102"></a><span class="w"> </span><span class="s">&quot;CHAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHEF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHIC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHOU&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHUB&quot;</span><span class="p">,</span>
+<a id="line-103" name="line-103"></a><span class="w"> </span><span class="s">&quot;CHUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHUM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CITE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CITY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CLAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CLAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CLAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CLAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CLAY&quot;</span><span class="p">,</span>
+<a id="line-104" name="line-104"></a><span class="w"> </span><span class="s">&quot;CLOD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CLOG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CLOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CLUB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CLUE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COCA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COCK&quot;</span><span class="p">,</span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="s">&quot;COCO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CODA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CODE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CODY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COLA&quot;</span><span class="p">,</span>
+<a id="line-106" name="line-106"></a><span class="w"> </span><span class="s">&quot;COLD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COLT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COMA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COMB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COOK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COOL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COOT&quot;</span><span class="p">,</span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="s">&quot;CORD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CORE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CORK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CORN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;COWL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CRAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CRAG&quot;</span><span class="p">,</span>
+<a id="line-108" name="line-108"></a><span class="w"> </span><span class="s">&quot;CRAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CRAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CREW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CRIB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CROW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CRUD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CUBA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CUBE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CUFF&quot;</span><span class="p">,</span>
+<a id="line-109" name="line-109"></a><span class="w"> </span><span class="s">&quot;CULL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CULT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CUNY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CURB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CURD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CURE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CURL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CURT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CUTS&quot;</span><span class="p">,</span>
+<a id="line-110" name="line-110"></a><span class="w"> </span><span class="s">&quot;DADE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DALE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DAME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DANA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DANE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DANG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DANK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DARE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DARK&quot;</span><span class="p">,</span>
+<a id="line-111" name="line-111"></a><span class="w"> </span><span class="s">&quot;DARN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DART&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DASH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DATA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DATE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DAVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DAVY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DAWN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DAYS&quot;</span><span class="p">,</span>
+<a id="line-112" name="line-112"></a><span class="w"> </span><span class="s">&quot;DEAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEAF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEBT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DECK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEEM&quot;</span><span class="p">,</span>
+<a id="line-113" name="line-113"></a><span class="w"> </span><span class="s">&quot;DEER&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEFT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DEFY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DELL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DENT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DENY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DESK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DIAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DICE&quot;</span><span class="p">,</span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="s">&quot;DIED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DIET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DIME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DINE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DING&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DINT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DIRE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DIRT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DISC&quot;</span><span class="p">,</span>
+<a id="line-115" name="line-115"></a><span class="w"> </span><span class="s">&quot;DISH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DISK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DIVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOES&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOLE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOLL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOLT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOME&quot;</span><span class="p">,</span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="s">&quot;DONE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOOM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOOR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DORA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOSE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOTE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOUR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DOVE&quot;</span><span class="p">,</span>
+<a id="line-117" name="line-117"></a><span class="w"> </span><span class="s">&quot;DOWN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DRAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DRAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DRAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DRAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DREW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DRUB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DRUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DRUM&quot;</span><span class="p">,</span>
+<a id="line-118" name="line-118"></a><span class="w"> </span><span class="s">&quot;DUAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUCT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DULL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUMB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUNE&quot;</span><span class="p">,</span>
+<a id="line-119" name="line-119"></a><span class="w"> </span><span class="s">&quot;DUNK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUSK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;DUTY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EACH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EARL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EARN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EASE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EAST&quot;</span><span class="p">,</span>
+<a id="line-120" name="line-120"></a><span class="w"> </span><span class="s">&quot;EASY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EBEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ECHO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EDDY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EDEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EDGE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EDGY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EDIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EDNA&quot;</span><span class="p">,</span>
+<a id="line-121" name="line-121"></a><span class="w"> </span><span class="s">&quot;EGAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ELAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ELBA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ELLA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ELSE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EMIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EMIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EMMA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ENDS&quot;</span><span class="p">,</span>
+<a id="line-122" name="line-122"></a><span class="w"> </span><span class="s">&quot;ERIC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EROS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EVEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EVER&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EVIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EYED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FACE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FACT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FADE&quot;</span><span class="p">,</span>
+<a id="line-123" name="line-123"></a><span class="w"> </span><span class="s">&quot;FAIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FAIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FAIR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FAKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FALL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FAME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FANG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FARM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FAST&quot;</span><span class="p">,</span>
+<a id="line-124" name="line-124"></a><span class="w"> </span><span class="s">&quot;FATE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FAWN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FEAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FEAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FEED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FEEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FEET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FELL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FELT&quot;</span><span class="p">,</span>
+<a id="line-125" name="line-125"></a><span class="w"> </span><span class="s">&quot;FEND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FERN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FEST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FEUD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FIEF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FIGS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FILE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FILL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FILM&quot;</span><span class="p">,</span>
+<a id="line-126" name="line-126"></a><span class="w"> </span><span class="s">&quot;FIND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FINE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FINK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FIRE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FIRM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FISH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FISK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FIST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FITS&quot;</span><span class="p">,</span>
+<a id="line-127" name="line-127"></a><span class="w"> </span><span class="s">&quot;FIVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLAK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLEA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLEW&quot;</span><span class="p">,</span>
+<a id="line-128" name="line-128"></a><span class="w"> </span><span class="s">&quot;FLIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLOC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLOG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLUB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLUE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOGY&quot;</span><span class="p">,</span>
+<a id="line-129" name="line-129"></a><span class="w"> </span><span class="s">&quot;FOIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOLD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOLK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FONT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOOD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOOL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FORD&quot;</span><span class="p">,</span>
+<a id="line-130" name="line-130"></a><span class="w"> </span><span class="s">&quot;FORE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FORK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FORM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FORT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOSS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOUL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOUR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOWL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FRAU&quot;</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a><span class="w"> </span><span class="s">&quot;FRAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FRED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FREE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FRET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FREY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FROG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FROM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FUEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FULL&quot;</span><span class="p">,</span>
+<a id="line-132" name="line-132"></a><span class="w"> </span><span class="s">&quot;FUME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FUND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FUNK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FURY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FUSE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FUSS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAFF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAGE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAIL&quot;</span><span class="p">,</span>
+<a id="line-133" name="line-133"></a><span class="w"> </span><span class="s">&quot;GAIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GALA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GALE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GALL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GALT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GANG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GARB&quot;</span><span class="p">,</span>
+<a id="line-134" name="line-134"></a><span class="w"> </span><span class="s">&quot;GARY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GASH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GATE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAUL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAUR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAWK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GEAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GELD&quot;</span><span class="p">,</span>
+<a id="line-135" name="line-135"></a><span class="w"> </span><span class="s">&quot;GENE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GENT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GERM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GETS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GIBE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GIFT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GILD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GILL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GILT&quot;</span><span class="p">,</span>
+<a id="line-136" name="line-136"></a><span class="w"> </span><span class="s">&quot;GINA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GIRD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GIRL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GIST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GIVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GLAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GLEE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GLEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GLIB&quot;</span><span class="p">,</span>
+<a id="line-137" name="line-137"></a><span class="w"> </span><span class="s">&quot;GLOB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GLOM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GLOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GLUE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GLUM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GLUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GOAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GOAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GOAT&quot;</span><span class="p">,</span>
+<a id="line-138" name="line-138"></a><span class="w"> </span><span class="s">&quot;GOER&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GOES&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GOLD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GOLF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GONE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GONG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GOOD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GOOF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GORE&quot;</span><span class="p">,</span>
+<a id="line-139" name="line-139"></a><span class="w"> </span><span class="s">&quot;GORY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GOSH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GOUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GOWN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GRAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GRAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GRAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GREG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GREW&quot;</span><span class="p">,</span>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="s">&quot;GREY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GRID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GRIM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GRIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GRIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GROW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GRUB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GULF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GULL&quot;</span><span class="p">,</span>
+<a id="line-141" name="line-141"></a><span class="w"> </span><span class="s">&quot;GUNK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GURU&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GUSH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GUST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GWEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GWYN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAAS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HACK&quot;</span><span class="p">,</span>
+<a id="line-142" name="line-142"></a><span class="w"> </span><span class="s">&quot;HAIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAIR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HALE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HALF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HALL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HALO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HALT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HANG&quot;</span><span class="p">,</span>
+<a id="line-143" name="line-143"></a><span class="w"> </span><span class="s">&quot;HANK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HANS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HARD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HARK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HARM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HART&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HASH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HATE&quot;</span><span class="p">,</span>
+<a id="line-144" name="line-144"></a><span class="w"> </span><span class="s">&quot;HATH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAUL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAWK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HAYS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HEAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HEAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HEAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HEAT&quot;</span><span class="p">,</span>
+<a id="line-145" name="line-145"></a><span class="w"> </span><span class="s">&quot;HEBE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HECK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HEED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HEEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HEFT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HELD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HELL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HELM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HERB&quot;</span><span class="p">,</span>
+<a id="line-146" name="line-146"></a><span class="w"> </span><span class="s">&quot;HERD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HERE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HERO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HERS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HESS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HEWN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HICK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HIDE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HIGH&quot;</span><span class="p">,</span>
+<a id="line-147" name="line-147"></a><span class="w"> </span><span class="s">&quot;HIKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HILL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HILT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HIND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HINT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HIRE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HISS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HIVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOBO&quot;</span><span class="p">,</span>
+<a id="line-148" name="line-148"></a><span class="w"> </span><span class="s">&quot;HOCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOFF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOLD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOLE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOLM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOLT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HONE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HONK&quot;</span><span class="p">,</span>
+<a id="line-149" name="line-149"></a><span class="w"> </span><span class="s">&quot;HOOD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOOF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOOK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HORN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOSE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOUR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOVE&quot;</span><span class="p">,</span>
+<a id="line-150" name="line-150"></a><span class="w"> </span><span class="s">&quot;HOWE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOWL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HOYT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUFF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUGE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUGH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUGO&quot;</span><span class="p">,</span>
+<a id="line-151" name="line-151"></a><span class="w"> </span><span class="s">&quot;HULK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HULL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUNK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUNT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HURD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HURL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HURT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HUSH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;HYDE&quot;</span><span class="p">,</span>
+<a id="line-152" name="line-152"></a><span class="w"> </span><span class="s">&quot;HYMN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IBIS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ICON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IDEA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IDLE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IFFY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;INCA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;INCH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;INTO&quot;</span><span class="p">,</span>
+<a id="line-153" name="line-153"></a><span class="w"> </span><span class="s">&quot;IONS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IOTA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IOWA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IRIS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IRMA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IRON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ISLE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ITCH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ITEM&quot;</span><span class="p">,</span>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="s">&quot;IVAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JACK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JADE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JAIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JAKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JANE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JAVA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JEAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JEFF&quot;</span><span class="p">,</span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="s">&quot;JERK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JESS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JEST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JIBE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JILL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JILT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JIVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOBS&quot;</span><span class="p">,</span>
+<a id="line-156" name="line-156"></a><span class="w"> </span><span class="s">&quot;JOCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOEY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOHN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOLT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JOVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JUDD&quot;</span><span class="p">,</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="s">&quot;JUDE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JUDO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JUDY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JUJU&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JUKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JULY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JUNE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JUNK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JUNO&quot;</span><span class="p">,</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="s">&quot;JURY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JUST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;JUTE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KAHN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KALE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KANE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KANT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KARL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KATE&quot;</span><span class="p">,</span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="s">&quot;KEEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KEEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KENO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KENT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KERN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KERR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KEYS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KICK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KILL&quot;</span><span class="p">,</span>
+<a id="line-160" name="line-160"></a><span class="w"> </span><span class="s">&quot;KIND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KING&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KIRK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KISS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KITE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KLAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KNEE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KNEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KNIT&quot;</span><span class="p">,</span>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="s">&quot;KNOB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KNOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KNOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KOCH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KONG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KUDO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KURD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KURT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;KYLE&quot;</span><span class="p">,</span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="s">&quot;LACE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LACK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LACY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LADY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAIR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAMB&quot;</span><span class="p">,</span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="s">&quot;LAME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LANE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LANG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LARD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LARK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LASS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LATE&quot;</span><span class="p">,</span>
+<a id="line-164" name="line-164"></a><span class="w"> </span><span class="s">&quot;LAUD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAVA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAWN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAWS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LAYS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEAF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEAK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEAN&quot;</span><span class="p">,</span>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="s">&quot;LEAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEEK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEER&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEFT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LENS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LENT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LESK&quot;</span><span class="p">,</span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="s">&quot;LESS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LETS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LICE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LICK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIES&quot;</span><span class="p">,</span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="s">&quot;LIEU&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIFE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIFT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LILA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LILT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LILY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIMA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIMB&quot;</span><span class="p">,</span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="s">&quot;LIME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LINE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LINK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LINT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LION&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LISA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LIVE&quot;</span><span class="p">,</span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="s">&quot;LOAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOAF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOFT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOGE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOIS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOLA&quot;</span><span class="p">,</span>
+<a id="line-170" name="line-170"></a><span class="w"> </span><span class="s">&quot;LONE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LONG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOOK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LORD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LORE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOSE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOSS&quot;</span><span class="p">,</span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="s">&quot;LOST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOUD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LOWE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LUCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LUCY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LUGE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LUKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LULU&quot;</span><span class="p">,</span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="s">&quot;LUND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LUNG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LURA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LURE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LURK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LUSH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LUST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LYLE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LYNN&quot;</span><span class="p">,</span>
+<a id="line-173" name="line-173"></a><span class="w"> </span><span class="s">&quot;LYON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LYRA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MACE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MADE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAGI&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAKE&quot;</span><span class="p">,</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="s">&quot;MALE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MALI&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MALL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MALT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MANA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MANN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MANY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MARC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MARE&quot;</span><span class="p">,</span>
+<a id="line-175" name="line-175"></a><span class="w"> </span><span class="s">&quot;MARK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MARS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MART&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MARY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MASH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MASK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MASS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MATE&quot;</span><span class="p">,</span>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="s">&quot;MATH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAUL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAYO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEEK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEET&quot;</span><span class="p">,</span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="s">&quot;MELD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MELT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEMO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MENU&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MERT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MESH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MESS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MICE&quot;</span><span class="p">,</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="s">&quot;MIKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MILD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MILE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MILK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MILL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MILT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MIMI&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MIND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MINE&quot;</span><span class="p">,</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="s">&quot;MINI&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MINK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MINT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MIRE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MISS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MIST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MITE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MITT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOAN&quot;</span><span class="p">,</span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="s">&quot;MOAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MODE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOLD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOLE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOLL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOLT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MONA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MONK&quot;</span><span class="p">,</span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="s">&quot;MONT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOOD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOOR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MORE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MORN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MORT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOSS&quot;</span><span class="p">,</span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="s">&quot;MOST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOTH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MOVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MUCH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MUCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MUDD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MUFF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MULE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MULL&quot;</span><span class="p">,</span>
+<a id="line-183" name="line-183"></a><span class="w"> </span><span class="s">&quot;MURK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MUSH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MUST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MUTE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MUTT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MYRA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MYTH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NAGY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NAIL&quot;</span><span class="p">,</span>
+<a id="line-184" name="line-184"></a><span class="w"> </span><span class="s">&quot;NAIR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NAME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NARY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NASH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NAVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NAVY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NEAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NEAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NEAT&quot;</span><span class="p">,</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="s">&quot;NECK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NEED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NEIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NELL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NEON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NERO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NESS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NEST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NEWS&quot;</span><span class="p">,</span>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="s">&quot;NEWT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NIBS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NICE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NICK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NILE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NINA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NINE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOAH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NODE&quot;</span><span class="p">,</span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="s">&quot;NOEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOLL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NONE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOOK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NORM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOSE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOTE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOUN&quot;</span><span class="p">,</span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="s">&quot;NOVA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NUDE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NULL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NUMB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OATH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OBEY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OBOE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ODIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OHIO&quot;</span><span class="p">,</span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="s">&quot;OILY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OINT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OKAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OLAF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OLDY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OLGA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OLIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OMAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OMEN&quot;</span><span class="p">,</span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="s">&quot;OMIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ONCE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ONES&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ONLY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ONTO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ONUS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ORAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ORGY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OSLO&quot;</span><span class="p">,</span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="s">&quot;OTIS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OTTO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OUCH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OUST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OUTS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OVAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OVEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OVER&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;OWLY&quot;</span><span class="p">,</span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="s">&quot;OWNS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;QUAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;QUIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;QUOD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RACE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RACK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RACY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAFT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAGE&quot;</span><span class="p">,</span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="s">&quot;RAID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RANK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RANT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RARE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RASH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RATE&quot;</span><span class="p">,</span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="s">&quot;RAVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RAYS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;READ&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;REAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;REAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;REAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RECK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;REED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;REEF&quot;</span><span class="p">,</span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="s">&quot;REEK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;REEL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;REID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;REIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RENA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;REND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RENT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;REST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RICE&quot;</span><span class="p">,</span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="s">&quot;RICH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RICK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RIDE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RIFT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RILL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RIME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RING&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RINK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RISE&quot;</span><span class="p">,</span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="s">&quot;RISK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RITE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROBE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RODE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROIL&quot;</span><span class="p">,</span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="s">&quot;ROLL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROOD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROOF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROOK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROOM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROSA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROSE&quot;</span><span class="p">,</span>
+<a id="line-199" name="line-199"></a><span class="w"> </span><span class="s">&quot;ROSS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROSY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROTH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROWE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROWS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUBE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUBY&quot;</span><span class="p">,</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="s">&quot;RUDE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUDY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RULE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUNG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUNS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUNT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUSE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUSH&quot;</span><span class="p">,</span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="s">&quot;RUSK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUSS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUTH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SACK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAFE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAGE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAIL&quot;</span><span class="p">,</span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="s">&quot;SALE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SALK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SALT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SANE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SANG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SANK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SARA&quot;</span><span class="p">,</span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="s">&quot;SAUL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SAYS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SCAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SCAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SCAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SCOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEAM&quot;</span><span class="p">,</span>
+<a id="line-204" name="line-204"></a><span class="w"> </span><span class="s">&quot;SEAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEEK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEEM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEES&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SELF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SELL&quot;</span><span class="p">,</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="s">&quot;SEND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SENT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SETS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SEWN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHAW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHED&quot;</span><span class="p">,</span>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="s">&quot;SHIM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHOD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHOE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHUN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SHUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SICK&quot;</span><span class="p">,</span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="s">&quot;SIDE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SIFT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SIGH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SIGN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SILK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SILL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SILO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SILT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SINE&quot;</span><span class="p">,</span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="s">&quot;SING&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SINK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SIRE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SITE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SITS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SITU&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SKAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SKEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SKID&quot;</span><span class="p">,</span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="s">&quot;SKIM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SKIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SKIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLEW&quot;</span><span class="p">,</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="s">&quot;SLID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLIM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLOB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLOG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SLUM&quot;</span><span class="p">,</span>
+<a id="line-211" name="line-211"></a><span class="w"> </span><span class="s">&quot;SLUR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SMOG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SMUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SNAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SNOB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SNOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SNUB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SNUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOAK&quot;</span><span class="p">,</span>
+<a id="line-212" name="line-212"></a><span class="w"> </span><span class="s">&quot;SOAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SODA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOFA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOFT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOLD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SONG&quot;</span><span class="p">,</span>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="s">&quot;SOON&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SORE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SORT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOUL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOUR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SOWN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;STAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;STAG&quot;</span><span class="p">,</span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="s">&quot;STAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;STAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;STAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;STEM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;STEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;STIR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;STOW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;STUB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;STUN&quot;</span><span class="p">,</span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="s">&quot;SUCH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SUDS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SUIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SULK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SUMS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SUNG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SUNK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SURE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SURF&quot;</span><span class="p">,</span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="s">&quot;SWAB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SWAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SWAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SWAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SWAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SWAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SWIM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SWUM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TACK&quot;</span><span class="p">,</span>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="s">&quot;TACT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TAIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TAKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TALE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TALK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TALL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TANK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TASK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TATE&quot;</span><span class="p">,</span>
+<a id="line-218" name="line-218"></a><span class="w"> </span><span class="s">&quot;TAUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TEAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TEAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TEAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TECH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TEEM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TEEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TEET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TELL&quot;</span><span class="p">,</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="s">&quot;TEND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TENT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TERM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TERN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TESS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TEST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;THAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;THAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;THEE&quot;</span><span class="p">,</span>
+<a id="line-220" name="line-220"></a><span class="w"> </span><span class="s">&quot;THEM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;THEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;THEY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;THIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;THIS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;THUD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;THUG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TICK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TIDE&quot;</span><span class="p">,</span>
+<a id="line-221" name="line-221"></a><span class="w"> </span><span class="s">&quot;TIDY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TIED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TIER&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TILE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TILL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TILT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TIME&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TINA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TINE&quot;</span><span class="p">,</span>
+<a id="line-222" name="line-222"></a><span class="w"> </span><span class="s">&quot;TINT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TINY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TIRE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOAD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOGO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOLD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOLL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TONE&quot;</span><span class="p">,</span>
+<a id="line-223" name="line-223"></a><span class="w"> </span><span class="s">&quot;TONG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TONY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOOK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOOL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOOT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TORE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TORN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOTE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOUR&quot;</span><span class="p">,</span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="s">&quot;TOUT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TOWN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TRAG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TRAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TRAY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TREE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TREK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TRIG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TRIM&quot;</span><span class="p">,</span>
+<a id="line-225" name="line-225"></a><span class="w"> </span><span class="s">&quot;TRIO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TROD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TROT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TROY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TRUE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TUBA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TUBE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TUCK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TUFT&quot;</span><span class="p">,</span>
+<a id="line-226" name="line-226"></a><span class="w"> </span><span class="s">&quot;TUNA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TUNE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TUNG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TURF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TURN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TUSK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TWIG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TWIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TWIT&quot;</span><span class="p">,</span>
+<a id="line-227" name="line-227"></a><span class="w"> </span><span class="s">&quot;ULAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;UNIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;URGE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;USED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;USER&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;USES&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;UTAH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VAIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VAIN&quot;</span><span class="p">,</span>
+<a id="line-228" name="line-228"></a><span class="w"> </span><span class="s">&quot;VALE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VARY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VASE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VAST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VEAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VEDA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VEIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VEIN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VEND&quot;</span><span class="p">,</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="s">&quot;VENT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VERB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VERY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VETO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VICE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VIEW&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VINE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VISE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VOID&quot;</span><span class="p">,</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="s">&quot;VOLT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;VOTE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WACK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WADE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAGE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAIL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAIT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAKE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WALE&quot;</span><span class="p">,</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="s">&quot;WALK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WALL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WALT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WANE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WANG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WANT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WARD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WARM&quot;</span><span class="p">,</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="s">&quot;WARN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WART&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WASH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WATS&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WATT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAVY&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WAYS&quot;</span><span class="p">,</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="s">&quot;WEAK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WEAL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WEAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WEAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WEED&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WEEK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WEIR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WELD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WELL&quot;</span><span class="p">,</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="s">&quot;WELT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WENT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WERE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WERT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WEST&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WHAM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WHAT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WHEE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WHEN&quot;</span><span class="p">,</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="s">&quot;WHET&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WHOA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WHOM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WICK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WIFE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WILD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WILL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WIND&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WINE&quot;</span><span class="p">,</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="s">&quot;WING&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WINK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WINO&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WIRE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WISE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WISH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WITH&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WOLF&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WONT&quot;</span><span class="p">,</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="s">&quot;WOOD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WOOL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WORD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WORE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WORK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WORM&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WORN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WOVE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;WRIT&quot;</span><span class="p">,</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="s">&quot;WYNN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YALE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YANG&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YANK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YARD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YARN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YAWL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YAWN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YEAH&quot;</span><span class="p">,</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="s">&quot;YEAR&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YELL&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YOGA&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;YOKE&quot;</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 &#39;c&#39; 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">&lt;--- 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">&lt;</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">&lt;&lt;</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">&#39;\0&#39;</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">&amp;</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">&quot; &quot;</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">&amp;</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">&quot; &quot;</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">&amp;</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">&quot; &quot;</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">&amp;</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">&quot; &quot;</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">&amp;</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">&quot; &quot;</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">&amp;</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 &#39;length&#39; bits from the char array &#39;s&#39;</span>
+<a id="line-279" name="line-279"></a><span class="cm"> * starting with bit &#39;start&#39;</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">&lt;--- 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">&gt;=</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">&lt;=</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">&gt;=</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">&lt;=</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">&lt;&lt;</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">&lt;&lt;</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">&gt;&gt;</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">&amp;</span><span class="w"> </span><span class="p">(</span><span class="mh">0xffff</span><span class="w"> </span><span class="o">&gt;&gt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/2.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/2.html
new file mode 100644
index 0000000..7ba353d
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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&#39;t be extracted by intltool since the ui files aren&#39;t in git, and</span>
+<a id="line-21" name="line-21"></a><span class="cm"> * the glade files don&#39;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">&quot;Automatic&quot;</span><span class="p">)</span><span class="error2">&lt;--- 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">&quot;Control-H&quot;</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">&quot;ASCII DEL&quot;</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">&quot;Escape sequence&quot;</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">&quot;TTY Erase&quot;</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">&quot;Block&quot;</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">&quot;I-Beam&quot;</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">&quot;Underline&quot;</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">&quot;Use system settings&quot;</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">&quot;Always blink&quot;</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">&quot;Never blink&quot;</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">&quot;Exit the terminal&quot;</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">&quot;Restart the command&quot;</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">&quot;Hold the terminal open&quot;</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">&quot;On the left side&quot;</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">&quot;On the right side&quot;</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">&quot;Disabled&quot;</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">&quot;Replace initial title&quot;</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">&quot;Append initial title&quot;</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">&quot;Prepend initial title&quot;</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">&quot;Keep initial title&quot;</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">&quot;Tango&quot;</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">&quot;Linux console&quot;</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">&quot;XTerm&quot;</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">&quot;Rxvt&quot;</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">&quot;Solarized&quot;</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">&quot;Custom&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/20.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/20.html
new file mode 100644
index 0000000..f13c72b
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&quot;config.h&quot;</span><span class="error2">&lt;--- 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">&quot;skey.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;skeyutil.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;md4.h&quot;</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">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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) &lt;&lt; ((guint32)(n))) | ((x) &gt;&gt; (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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;&lt;</span><span class="w"> </span><span class="mi">3</span><span class="p">))</span><span class="w"> </span><span class="o">&lt;</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">-&gt;</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">-&gt;</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">&gt;&gt;</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">&gt;&gt;</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;</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-&gt;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">-&gt;</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">&lt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&gt;=</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&gt;&gt;</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">&lt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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) &amp; (y)) | ((~x) &amp; (z)))</span>
+<a id="line-177" name="line-177"></a><span class="cp">#define G(x, y, z) (((x) &amp; (y)) | ((x) &amp; (z)) | ((y) &amp; (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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&lt;stdio.h&gt;</span><span class="error2">&lt;--- 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">&lt;unistd.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&quot;MD4 digest algorithm. End with Ctrl-D:</span><span class="se">\n</span><span class="s">&quot;</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">&quot;MD4 Digest is: &quot;</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">&lt;</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">&quot;%02X&quot;</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">&quot;</span><span class="se">\n</span><span class="s">&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/21.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/21.html
new file mode 100644
index 0000000..e10387a
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/22.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/22.html
new file mode 100644
index 0000000..2e2f92c
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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">&quot;skey.h&quot;</span>
+<a id="line-8" name="line-8"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;skeyutil.h&quot;</span>
+<a id="line-9" name="line-9"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;md5.h&quot;</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">&amp;</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">&amp;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/23.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/23.html
new file mode 100644
index 0000000..3efa122
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/24.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/24.html
new file mode 100644
index 0000000..f68792f
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;arpa/inet.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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">&quot;skey.h&quot;</span>
+<a id="line-10" name="line-10"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;skeyutil.h&quot;</span>
+<a id="line-11" name="line-11"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;sha1.h&quot;</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">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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">&amp;</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">&lt;--- 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">&lt;--- 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">&amp;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/25.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/25.html
new file mode 100644
index 0000000..c8a9426
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/26.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/26.html
new file mode 100644
index 0000000..84b8904
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdio.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;unistd.h&gt;</span><span class="error2">&lt;--- 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">&quot;md4.h&quot;</span>
+<a id="line-9" name="line-9"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;md5.h&quot;</span>
+<a id="line-10" name="line-10"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;sha1.h&quot;</span>
+<a id="line-11" name="line-11"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;skey.h&quot;</span>
+<a id="line-12" name="line-12"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;btoe.h&quot;</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">&lt;</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">&lt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/27.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/27.html
new file mode 100644
index 0000000..ed53176
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;ctype.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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">&quot;skeyutil.h&quot;</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">&amp;=</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/28.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/28.html
new file mode 100644
index 0000000..4814590
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;locale.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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">&quot;skey.h&quot;</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">&quot;This is a test.&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TeSt&quot;</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">&quot;D185 4218 EBBB 0B51&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROME MUG FRED SCAN LIVE LACE&quot;</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">&quot;This is a test.&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TeSt&quot;</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">&quot;6347 3EF0 1CD0 B444&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CARD SAD MINI RYE COL KIN&quot;</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">&quot;This is a test.&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TeSt&quot;</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">&quot;C5E6 1277 6E6C 237A&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NOTE OUT IBIS SINK NAVE MODE&quot;</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">&quot;AbCdEfGhIjK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha1&quot;</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">&quot;5007 6F47 EB1A DE4E&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AWAY SEN ROOK SALT LICE MAP&quot;</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">&quot;AbCdEfGhIjK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha1&quot;</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">&quot;65D2 0D19 49B5 F7AB&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CHEW GRIM WU HANG BUCK SAID&quot;</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">&quot;AbCdEfGhIjK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha1&quot;</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">&quot;D150 C82C CE6F 62D1&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ROIL FREE COG HUNK WAIT COCA&quot;</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">&quot;OTP&#39;s are good&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;correct&quot;</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">&quot;849C 79D4 F6F5 5388&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FOOL STEM DONE TOOL BECK NILE&quot;</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">&quot;OTP&#39;s are good&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;correct&quot;</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">&quot;8C09 92FB 2508 47B1&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GIST AMOS MOOT AIDS FOOD SEEM&quot;</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">&quot;OTP&#39;s are good&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;correct&quot;</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">&quot;3F3B F4B4 145F D74B&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TAG SLOW NOV MIN WOOL KENO&quot;</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">&quot;This is a test.&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TeSt&quot;</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">&quot;9E87 6134 D904 99DD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;INCH SEA ANNE LONG AHEM TOUR&quot;</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">&quot;This is a test.&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TeSt&quot;</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">&quot;7965 E054 36F5 029F&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EASE OIL FUM CURE AWRY AVIS&quot;</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">&quot;This is a test.&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TeSt&quot;</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">&quot;50FE 1962 C496 5880&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BAIL TUFT BITS GANG CHEF THY&quot;</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">&quot;AbCdEfGhIjK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha1&quot;</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">&quot;8706 6DD9 644B F206&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FULL PEW DOWN ONCE MORT ARC&quot;</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">&quot;AbCdEfGhIjK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha1&quot;</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">&quot;7CD3 4C10 40AD D14B&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FACT HOOF AT FIST SITE KENT&quot;</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">&quot;AbCdEfGhIjK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha1&quot;</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">&quot;5AA3 7A81 F212 146C&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;BODE HOP JAKE STOW JUT RAP&quot;</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">&quot;OTP&#39;s are good&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;correct&quot;</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">&quot;F205 7539 43DE 4CF9&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ULAN NEW ARMY FUSE SUIT EYED&quot;</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">&quot;OTP&#39;s are good&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;correct&quot;</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">&quot;DDCD AC95 6F23 4937&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SKIM CULT LOB SLAM POE HOWL&quot;</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">&quot;OTP&#39;s are good&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;correct&quot;</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">&quot;B203 E28F A525 BE47&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LONG IVY JULY AJAR BOND LEE&quot;</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">&quot;This is a test.&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TeSt&quot;</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">&quot;BB9E 6AE1 979D 8FF4&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MILT VARY MAST OK SEES WENT&quot;</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">&quot;This is a test.&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TeSt&quot;</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">&quot;63D9 3663 9734 385B&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;CART OTTO HIVE ODE VAT NUT&quot;</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">&quot;This is a test.&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TeSt&quot;</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">&quot;87FE C776 8B73 CCF9&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GAFF WAIT SKID GIG SKY EYED&quot;</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">&quot;AbCdEfGhIjK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha1&quot;</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">&quot;AD85 F658 EBE3 83C9&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;LEST OR HEEL SCOT ROB SUIT&quot;</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">&quot;AbCdEfGhIjK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha1&quot;</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">&quot;D07C E229 B5CF 119B&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RITE TAKE GELD COST TUNE RECK&quot;</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">&quot;AbCdEfGhIjK&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;alpha1&quot;</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">&quot;27BC 7103 5AAF 3DC6&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MAY STAR TIN LYON VEDA STAN&quot;</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">&quot;OTP&#39;s are good&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;correct&quot;</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">&quot;D51F 3E99 BF8E 6F0B&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;RUST WELT KICK FELL TAIL FRAU&quot;</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">&quot;OTP&#39;s are good&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;correct&quot;</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">&quot;82AE B52D 9437 74E4&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FLIT DOSE ALSO MEW DRUM DEFY&quot;</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">&quot;OTP&#39;s are good&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;correct&quot;</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">&quot;4F29 6A74 FE15 67EC&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;AURA ALOE HURL WING BERG WAIT&quot;</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">&quot;Passphrase&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;IiIi&quot;</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">&quot;27F4 01CC 0AC8 5112&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;MEG JACK DIET GAD FORK GARY&quot;</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">&quot;MD4&quot;</span><span class="p">,</span>
+<a id="line-57" name="line-57"></a><span class="w"> </span><span class="s">&quot;MD5&quot;</span><span class="p">,</span>
+<a id="line-58" name="line-58"></a><span class="w"> </span><span class="s">&quot;SHA1&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;&quot;</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">&quot;Locale not supported by C library!</span><span class="se">\n</span><span class="s">&quot;</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">&amp;</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;http://bugzilla.mate.org/enter_bug.cgi?product=mate-terminal&quot;</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">&lt;</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">&amp;</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">&quot;/%s/%s/%s/%d/%s/%s&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/29.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/29.html
new file mode 100644
index 0000000..3109c61
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdkkeysyms.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-accels.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-app.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-debug.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-intl.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-profile.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-util.h&quot;</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 &quot;&lt;Actions&gt;/Main/&quot;</span>
+<a id="line-51" name="line-51"></a><span class="cp">#define ACCEL_PATH_NEW_TAB ACCEL_PATH_ROOT &quot;FileNewTab&quot;</span>
+<a id="line-52" name="line-52"></a><span class="cp">#define ACCEL_PATH_NEW_WINDOW ACCEL_PATH_ROOT &quot;FileNewWindow&quot;</span>
+<a id="line-53" name="line-53"></a><span class="cp">#define ACCEL_PATH_NEW_PROFILE ACCEL_PATH_ROOT &quot;FileNewProfile&quot;</span>
+<a id="line-54" name="line-54"></a><span class="cp">#define ACCEL_PATH_SAVE_CONTENTS ACCEL_PATH_ROOT &quot;FileSaveContents&quot;</span>
+<a id="line-55" name="line-55"></a><span class="cp">#define ACCEL_PATH_CLOSE_TAB ACCEL_PATH_ROOT &quot;FileCloseTab&quot;</span>
+<a id="line-56" name="line-56"></a><span class="cp">#define ACCEL_PATH_CLOSE_WINDOW ACCEL_PATH_ROOT &quot;FileCloseWindow&quot;</span>
+<a id="line-57" name="line-57"></a><span class="cp">#define ACCEL_PATH_COPY ACCEL_PATH_ROOT &quot;EditCopy&quot;</span>
+<a id="line-58" name="line-58"></a><span class="cp">#define ACCEL_PATH_PASTE ACCEL_PATH_ROOT &quot;EditPaste&quot;</span>
+<a id="line-59" name="line-59"></a><span class="cp">#define ACCEL_PATH_SELECT_ALL ACCEL_PATH_ROOT &quot;EditSelectAll&quot;</span>
+<a id="line-60" name="line-60"></a><span class="cp">#define ACCEL_PATH_SEARCH_FIND ACCEL_PATH_ROOT &quot;SearchFind&quot;</span>
+<a id="line-61" name="line-61"></a><span class="cp">#define ACCEL_PATH_SEARCH_FIND_NEXT ACCEL_PATH_ROOT &quot;SearchFindNext&quot;</span>
+<a id="line-62" name="line-62"></a><span class="cp">#define ACCEL_PATH_SEARCH_FIND_PREVIOUS ACCEL_PATH_ROOT &quot;SearchFindPrevious&quot;</span>
+<a id="line-63" name="line-63"></a><span class="cp">#define ACCEL_PATH_TOGGLE_MENUBAR ACCEL_PATH_ROOT &quot;ViewMenubar&quot;</span>
+<a id="line-64" name="line-64"></a><span class="cp">#define ACCEL_PATH_FULL_SCREEN ACCEL_PATH_ROOT &quot;ViewFullscreen&quot;</span>
+<a id="line-65" name="line-65"></a><span class="cp">#define ACCEL_PATH_RESET ACCEL_PATH_ROOT &quot;TerminalReset&quot;</span>
+<a id="line-66" name="line-66"></a><span class="cp">#define ACCEL_PATH_RESET_AND_CLEAR ACCEL_PATH_ROOT &quot;TerminalResetClear&quot;</span>
+<a id="line-67" name="line-67"></a><span class="cp">#define ACCEL_PATH_PREV_PROFILE ACCEL_PATH_ROOT &quot;ProfilePrevious&quot;</span>
+<a id="line-68" name="line-68"></a><span class="cp">#define ACCEL_PATH_NEXT_PROFILE ACCEL_PATH_ROOT &quot;ProfileNext&quot;</span>
+<a id="line-69" name="line-69"></a><span class="cp">#define ACCEL_PATH_PREV_TAB ACCEL_PATH_ROOT &quot;TabsPrevious&quot;</span>
+<a id="line-70" name="line-70"></a><span class="cp">#define ACCEL_PATH_NEXT_TAB ACCEL_PATH_ROOT &quot;TabsNext&quot;</span>
+<a id="line-71" name="line-71"></a><span class="cp">#define ACCEL_PATH_SET_TERMINAL_TITLE ACCEL_PATH_ROOT &quot;TerminalSetTitle&quot;</span>
+<a id="line-72" name="line-72"></a><span class="cp">#define ACCEL_PATH_HELP ACCEL_PATH_ROOT &quot;HelpContents&quot;</span>
+<a id="line-73" name="line-73"></a><span class="cp">#define ACCEL_PATH_ZOOM_IN ACCEL_PATH_ROOT &quot;ViewZoomIn&quot;</span>
+<a id="line-74" name="line-74"></a><span class="cp">#define ACCEL_PATH_ZOOM_OUT ACCEL_PATH_ROOT &quot;ViewZoomOut&quot;</span>
+<a id="line-75" name="line-75"></a><span class="cp">#define ACCEL_PATH_ZOOM_NORMAL ACCEL_PATH_ROOT &quot;ViewZoom100&quot;</span>
+<a id="line-76" name="line-76"></a><span class="cp">#define ACCEL_PATH_MOVE_TAB_LEFT ACCEL_PATH_ROOT &quot;TabsMoveLeft&quot;</span>
+<a id="line-77" name="line-77"></a><span class="cp">#define ACCEL_PATH_MOVE_TAB_RIGHT ACCEL_PATH_ROOT &quot;TabsMoveRight&quot;</span>
+<a id="line-78" name="line-78"></a><span class="cp">#define ACCEL_PATH_DETACH_TAB ACCEL_PATH_ROOT &quot;TabsDetach&quot;</span>
+<a id="line-79" name="line-79"></a><span class="cp">#define ACCEL_PATH_SWITCH_TAB_PREFIX ACCEL_PATH_ROOT &quot;TabsSwitch&quot;</span>
+<a id="line-80" name="line-80"></a>
+<a id="line-81" name="line-81"></a><span class="cp">#define KEY_CLOSE_TAB &quot;close-tab&quot;</span>
+<a id="line-82" name="line-82"></a><span class="cp">#define KEY_CLOSE_WINDOW &quot;close-window&quot;</span>
+<a id="line-83" name="line-83"></a><span class="cp">#define KEY_COPY &quot;copy&quot;</span>
+<a id="line-84" name="line-84"></a><span class="cp">#define KEY_DETACH_TAB &quot;detach-tab&quot;</span>
+<a id="line-85" name="line-85"></a><span class="cp">#define KEY_FULL_SCREEN &quot;full-screen&quot;</span>
+<a id="line-86" name="line-86"></a><span class="cp">#define KEY_HELP &quot;help&quot;</span>
+<a id="line-87" name="line-87"></a><span class="cp">#define KEY_MOVE_TAB_LEFT &quot;move-tab-left&quot;</span>
+<a id="line-88" name="line-88"></a><span class="cp">#define KEY_MOVE_TAB_RIGHT &quot;move-tab-right&quot;</span>
+<a id="line-89" name="line-89"></a><span class="cp">#define KEY_NEW_PROFILE &quot;new-profile&quot;</span>
+<a id="line-90" name="line-90"></a><span class="cp">#define KEY_NEW_TAB &quot;new-tab&quot;</span>
+<a id="line-91" name="line-91"></a><span class="cp">#define KEY_NEW_WINDOW &quot;new-window&quot;</span>
+<a id="line-92" name="line-92"></a><span class="cp">#define KEY_NEXT_PROFILE &quot;next-profile&quot;</span>
+<a id="line-93" name="line-93"></a><span class="cp">#define KEY_NEXT_TAB &quot;next-tab&quot;</span>
+<a id="line-94" name="line-94"></a><span class="cp">#define KEY_PASTE &quot;paste&quot;</span>
+<a id="line-95" name="line-95"></a><span class="cp">#define KEY_PREV_PROFILE &quot;prev-profile&quot;</span>
+<a id="line-96" name="line-96"></a><span class="cp">#define KEY_PREV_TAB &quot;prev-tab&quot;</span>
+<a id="line-97" name="line-97"></a><span class="cp">#define KEY_RESET_AND_CLEAR &quot;reset-and-clear&quot;</span>
+<a id="line-98" name="line-98"></a><span class="cp">#define KEY_RESET &quot;reset&quot;</span>
+<a id="line-99" name="line-99"></a><span class="cp">#define KEY_SEARCH_FIND &quot;search-find&quot;</span>
+<a id="line-100" name="line-100"></a><span class="cp">#define KEY_SEARCH_FIND_NEXT &quot;search-find-next&quot;</span>
+<a id="line-101" name="line-101"></a><span class="cp">#define KEY_SEARCH_FIND_PREVIOUS &quot;search-find-previous&quot;</span>
+<a id="line-102" name="line-102"></a><span class="cp">#define KEY_SELECT_ALL &quot;select-all&quot;</span>
+<a id="line-103" name="line-103"></a><span class="cp">#define KEY_SAVE_CONTENTS &quot;save-contents&quot;</span>
+<a id="line-104" name="line-104"></a><span class="cp">#define KEY_SET_TERMINAL_TITLE &quot;set-terminal-title&quot;</span>
+<a id="line-105" name="line-105"></a><span class="cp">#define KEY_TOGGLE_MENUBAR &quot;toggle-menubar&quot;</span>
+<a id="line-106" name="line-106"></a><span class="cp">#define KEY_ZOOM_IN &quot;zoom-in&quot;</span>
+<a id="line-107" name="line-107"></a><span class="cp">#define KEY_ZOOM_NORMAL &quot;zoom-normal&quot;</span>
+<a id="line-108" name="line-108"></a><span class="cp">#define KEY_ZOOM_OUT &quot;zoom-out&quot;</span>
+<a id="line-109" name="line-109"></a><span class="cp">#define KEY_SWITCH_TAB_PREFIX &quot;switch-to-tab-&quot;</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&#39;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">&quot;terminal-version.h&quot;</span>
+<a id="line-117" name="line-117"></a>
+<a id="line-118" name="line-118"></a><span class="cp">#if (TERMINAL_MINOR_VERSION &amp; 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">&quot;New Tab&quot;</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">&quot;New Window&quot;</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">&quot;New Profile&quot;</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">&quot;Save Contents&quot;</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">&quot;Close Tab&quot;</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">&quot;Close Window&quot;</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">&quot;Copy&quot;</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">&quot;Paste&quot;</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">&quot;Select All&quot;</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">&quot;Hide and Show menubar&quot;</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">&quot;Full Screen&quot;</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">&quot;Zoom In&quot;</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">&quot;Zoom Out&quot;</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">&quot;Normal Size&quot;</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">&quot;Find&quot;</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">&quot;Find Next&quot;</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">&quot;Find Previous&quot;</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">&quot;Set Title&quot;</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">&quot;Reset&quot;</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">&quot;Reset and Clear&quot;</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">&quot;Switch to Previous Profile&quot;</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">&quot;Switch to Next Profile&quot;</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">&quot;Switch to Previous Tab&quot;</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">&quot;Switch to Next Tab&quot;</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">&quot;Move Tab to the Left&quot;</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">&quot;Move Tab to the Right&quot;</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">&quot;Detach Tab&quot;</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">&quot;Switch to Tab 1&quot;</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">&quot;1&quot;</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">&quot;1&quot;</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">&quot;Switch to Tab 2&quot;</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">&quot;2&quot;</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">&quot;2&quot;</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">&quot;Switch to Tab 3&quot;</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">&quot;3&quot;</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">&quot;3&quot;</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">&quot;Switch to Tab 4&quot;</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">&quot;4&quot;</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">&quot;4&quot;</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">&quot;Switch to Tab 5&quot;</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">&quot;5&quot;</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">&quot;5&quot;</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">&quot;Switch to Tab 6&quot;</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">&quot;6&quot;</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">&quot;6&quot;</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">&quot;Switch to Tab 7&quot;</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">&quot;7&quot;</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">&quot;7&quot;</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">&quot;Switch to Tab 8&quot;</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">&quot;8&quot;</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">&quot;8&quot;</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">&quot;Switch to Tab 9&quot;</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">&quot;9&quot;</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">&quot;9&quot;</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">&quot;Switch to Tab 10&quot;</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">&quot;10&quot;</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">&quot;10&quot;</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">&quot;Switch to Tab 11&quot;</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">&quot;11&quot;</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">&quot;11&quot;</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">&quot;Switch to Tab 12&quot;</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">&quot;12&quot;</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">&quot;12&quot;</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">&quot;Contents&quot;</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">&quot;File&quot;</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">&quot;Edit&quot;</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">&quot;View&quot;</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">&quot;Search&quot;</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">&quot;Terminal&quot;</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">&quot;Tabs&quot;</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">&quot;Help&quot;</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">&quot;disabled&quot;</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">&quot;Disabled&quot;</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">&quot;changed&quot;</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">&lt;</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">&lt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;accel-changed&quot;</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">&amp;</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">&quot;key %s changed</span><span class="se">\n</span><span class="s">&quot;</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">&quot; changed to be unset</span><span class="se">\n</span><span class="s">&quot;</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">&quot; changed to non-string value</span><span class="se">\n</span><span class="s">&quot;</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">&quot; changed to </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;\n</span><span class="s">&quot;</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&#39;t really happen, but let&#39;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">&quot; WARNING: KeyEntry for changed key not found, bailing out</span><span class="se">\n</span><span class="s">&quot;</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">&amp;</span><span class="n">keyval</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;The value </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> of configuration key %s is not a valid accelerator</span><span class="se">\n</span><span class="s">&quot;</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">&quot;(null)&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;changing path %s to %s</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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&#39;t writable */</span>
+<a id="line-567" name="line-567"></a><span class="w"> </span><span class="n">key_entry</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Changed accel %s closure %p</span><span class="se">\n</span><span class="s">&quot;</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">&quot;Ignoring change from gtk because we&#39;re inside a GSettings notify</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">&quot;disabled&quot;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">accel_path</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">gtk_key</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;GSettings sync handler</span><span class="se">\n</span><span class="s">&quot;</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">&amp;</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">&quot;visible&quot;</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">&quot;visible&quot;</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">&quot;sensitive&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">ke</span><span class="o">-&gt;</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">&quot;editable&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">ke</span><span class="o">-&gt;</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">&quot;accel-key&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">ke</span><span class="o">-&gt;</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">&quot;accel-mods&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">ke</span><span class="o">-&gt;</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">&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&gt;</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">-&gt;</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">-&gt;</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">&quot;The shortcut key “%s” is already bound to the “%s” action&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;response&quot;</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">&quot;Edited path %s keyval %s, setting GSettings to %s</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">&quot;null&quot;</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">-&gt;</span><span class="n">accel_path</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot; Old entry of path %s is keyval %s mask %x</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">&quot; Failed to look up the old entry of path %s</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">&amp;</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">&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Cleared keybinding for GSettings %s&quot;</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">-&gt;</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">-&gt;</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">&quot;mate-terminal-shortcuts&quot;</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">&quot;ROW-CHANGED [%s]</span><span class="se">\n</span><span class="s">&quot;</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">&quot;ui/keybinding-editor.ui&quot;</span><span class="p">,</span>
+<a id="line-997" name="line-997"></a><span class="w"> </span><span class="s">&quot;keybindings-dialog&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;disable-mnemonics-checkbutton&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;disable-menu-accel-checkbutton&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;accelerators-treeview&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">tree_view</span><span class="p">,</span><div class="verbose expandable"><span class="error2">&lt;--- 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 &quot;ERROR&quot;, 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 &quot;ERROR&quot; output go away.
+#include &lt;stdarg.h&gt;
+#include &lt;stdio.h&gt;
+
+void f(char *s, ...) {
+ va_list ap;
+ va_start(ap,s);
+ for (;;) {
+ char *p = va_arg(ap,char*);
+ printf(&quot;%018p, %s\n&quot;, p, (long)p &amp; 255 ? p : &quot;&quot;);
+ if(!p) break;
+ }
+ va_end(ap);
+}
+
+void g() {
+ char *s2 = &quot;x&quot;;
+ char *s3 = &quot;ERROR&quot;;
+
+ // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64
+ f(&quot;first&quot;, s2, s2, s2, s2, s2, 0, s3, (char*)0);
+}
+
+void h() {
+ int i;
+ volatile unsigned char a[1000];
+ for (i = 0; i&lt;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">&quot;_Action&quot;</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">&quot;text&quot;</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">&quot;editable&quot;</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">&quot;accel-mode&quot;</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">&quot;accel-edited&quot;</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">&quot;accel-cleared&quot;</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">&quot;Shortcut _Key&quot;</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">&quot;row-changed&quot;</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">&lt;</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">&amp;</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">&amp;</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">&lt;</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">&amp;</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">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">&quot;accel-changed&quot;</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">&quot;destroy&quot;</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">&quot;response&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/3.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/3.html
new file mode 100644
index 0000000..f721573
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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 &quot;Desktop Entry&quot;</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 &quot;Type&quot;</span>
+<a id="line-85" name="line-85"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_VERSION &quot;Version&quot;</span>
+<a id="line-86" name="line-86"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_NAME &quot;Name&quot;</span>
+<a id="line-87" name="line-87"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_GENERIC_NAME &quot;GenericName&quot;</span>
+<a id="line-88" name="line-88"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_NO_DISPLAY &quot;NoDisplay&quot;</span>
+<a id="line-89" name="line-89"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_COMMENT &quot;Comment&quot;</span>
+<a id="line-90" name="line-90"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_ICON &quot;Icon&quot;</span>
+<a id="line-91" name="line-91"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_HIDDEN &quot;Hidden&quot;</span>
+<a id="line-92" name="line-92"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_ONLY_SHOW_IN &quot;OnlyShowIn&quot;</span>
+<a id="line-93" name="line-93"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_NOT_SHOW_IN &quot;NotShowIn&quot;</span>
+<a id="line-94" name="line-94"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_TRY_EXEC &quot;TryExec&quot;</span>
+<a id="line-95" name="line-95"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_EXEC &quot;Exec&quot;</span>
+<a id="line-96" name="line-96"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_PATH &quot;Path&quot;</span>
+<a id="line-97" name="line-97"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_TERMINAL &quot;Terminal&quot;</span>
+<a id="line-98" name="line-98"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_MIME_TYPE &quot;MimeType&quot;</span>
+<a id="line-99" name="line-99"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_CATEGORIES &quot;Categories&quot;</span>
+<a id="line-100" name="line-100"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY &quot;StartupNotify&quot;</span>
+<a id="line-101" name="line-101"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_STARTUP_WM_CLASS &quot;StartupWMClass&quot;</span>
+<a id="line-102" name="line-102"></a><span class="cp">#define EGG_DESKTOP_FILE_KEY_URL &quot;URL&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/30.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/30.html
new file mode 100644
index 0000000..3600028
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/31.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/31.html
new file mode 100644
index 0000000..f20cb54
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-encoding.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-screen.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-options.h&quot;</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 &quot;MATE Terminal Configuration&quot;</span>
+<a id="line-39" name="line-39"></a><span class="cp">#define TERMINAL_CONFIG_PROP_VERSION &quot;Version&quot;</span>
+<a id="line-40" name="line-40"></a><span class="cp">#define TERMINAL_CONFIG_PROP_COMPAT_VERSION &quot;CompatVersion&quot;</span>
+<a id="line-41" name="line-41"></a><span class="cp">#define TERMINAL_CONFIG_PROP_WINDOWS &quot;Windows&quot;</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 &quot;ActiveTerminal&quot;</span>
+<a id="line-44" name="line-44"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_FULLSCREEN &quot;Fullscreen&quot;</span>
+<a id="line-45" name="line-45"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_GEOMETRY &quot;Geometry&quot;</span>
+<a id="line-46" name="line-46"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_MAXIMIZED &quot;Maximized&quot;</span>
+<a id="line-47" name="line-47"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_MENUBAR_VISIBLE &quot;MenubarVisible&quot;</span>
+<a id="line-48" name="line-48"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_ROLE &quot;Role&quot;</span>
+<a id="line-49" name="line-49"></a><span class="cp">#define TERMINAL_CONFIG_WINDOW_PROP_TABS &quot;Terminals&quot;</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 &quot;Height&quot;</span>
+<a id="line-52" name="line-52"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_COMMAND &quot;Command&quot;</span>
+<a id="line-53" name="line-53"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_PROFILE_ID &quot;ProfileID&quot;</span>
+<a id="line-54" name="line-54"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_TITLE &quot;Title&quot;</span>
+<a id="line-55" name="line-55"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_WIDTH &quot;Width&quot;</span>
+<a id="line-56" name="line-56"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_WORKING_DIRECTORY &quot;WorkingDirectory&quot;</span>
+<a id="line-57" name="line-57"></a><span class="cp">#define TERMINAL_CONFIG_TERMINAL_PROP_ZOOM &quot;Zoom&quot;</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 &quot;org.mate.terminal&quot;</span>
+<a id="line-62" name="line-62"></a><span class="cp">#define CONF_GLOBAL_SCHEMA CONF_PREFIX &quot;.global&quot;</span>
+<a id="line-63" name="line-63"></a><span class="cp">#define CONF_PROFILES_SCHEMA CONF_PREFIX &quot;.profiles&quot;</span>
+<a id="line-64" name="line-64"></a><span class="cp">#define CONF_PROFILE_SCHEMA CONF_PREFIX &quot;.profile&quot;</span>
+<a id="line-65" name="line-65"></a><span class="cp">#define CONF_KEYS_SCHEMA CONF_PREFIX &quot;.keybindings&quot;</span>
+<a id="line-66" name="line-66"></a><span class="cp">#define CONF_PROFILE_PREFIX &quot;/org/mate/terminal/profiles/&quot;</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 &quot;utilities-terminal&quot;</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 &quot;default-profile&quot;</span>
+<a id="line-71" name="line-71"></a><span class="cp">#define TERMINAL_APP_ENABLE_MENU_BAR_ACCEL &quot;enable-menu-accels&quot;</span>
+<a id="line-72" name="line-72"></a><span class="cp">#define TERMINAL_APP_ENABLE_MNEMONICS &quot;enable-mnemonics&quot;</span>
+<a id="line-73" name="line-73"></a><span class="cp">#define TERMINAL_APP_SYSTEM_FONT &quot;system-font&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/32.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/32.html
new file mode 100644
index 0000000..57fbcf1
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/33.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/33.html
new file mode 100644
index 0000000..4228db4
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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 (&quot;terminal-option-error&quot;))</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/34.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/34.html
new file mode 100644
index 0000000..db393b4
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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">&amp;</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__) &amp;&amp; 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">&lt;stdarg.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib/gstdio.h&gt;</span><span class="error2">&lt;--- 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/35.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/35.html
new file mode 100644
index 0000000..e6294fc
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;errno.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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">&lt;dconf.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-intl.h&quot;</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">&quot;terminal-debug.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-app.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-accels.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-screen.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-screen-container.h&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-window.h&quot;</span>
+<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-util.h&quot;</span>
+<a id="line-39" name="line-39"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;profile-editor.h&quot;</span>
+<a id="line-40" name="line-40"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-encoding.h&quot;</span>
+<a id="line-41" name="line-41"></a><span class="hll"><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&quot;eggsmclient.h&quot;</span><span class="error2">&lt;--- 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">&quot;eggdesktopfile.h&quot;</span><span class="error2">&lt;--- 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 &quot;default&quot;</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&#39;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&#39;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&#39;t use this code as an example of how to use GSettings - it&#39;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 &quot;org.mate.interface&quot;</span>
+<a id="line-146" name="line-146"></a><span class="cp">#define MONOSPACE_FONT_KEY &quot;monospace-font-name&quot;</span>
+<a id="line-147" name="line-147"></a><span class="cp">#define DEFAULT_MONOSPACE_FONT (&quot;Monospace 10&quot;)</span>
+<a id="line-148" name="line-148"></a>
+<a id="line-149" name="line-149"></a><span class="cp">#define ENABLE_MNEMONICS_KEY &quot;use-mnemonics&quot;</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 &quot;use-menu-accelerators&quot;</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 &quot;profile-list&quot;</span>
+<a id="line-156" name="line-156"></a><span class="cp">#define DEFAULT_PROFILE_KEY &quot;default-profile&quot;</span>
+<a id="line-157" name="line-157"></a>
+<a id="line-158" name="line-158"></a><span class="cp">#define ENCODING_LIST_KEY &quot;active-encodings&quot;</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&#39;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&#39;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">-&gt;</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">&#39;.&#39;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&amp;&amp;</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">&quot;_NET_WM_DESKTOP&quot;</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">&quot;CARDINAL&quot;</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">&amp;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</span>
+<a id="line-351" name="line-351"></a><span class="w"> </span><span class="n">app</span><span class="o">-&gt;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">&quot;/&quot;</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">&amp;</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">&quot;Failed to recursively unset %s: %s</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">&amp;</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">&amp;</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">&quot;visible-name&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;text&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">&amp;</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">&amp;&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&quot;Click button to choose profile&quot;</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">&quot;profile-list-changed&quot;</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">-&gt;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&quot;Profile list&quot;</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">&quot;profile&quot;</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">&quot;text-button&quot;</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">&amp;</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">&amp;</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">&amp;</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">&quot;Delete profile “%s”?&quot;</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">&quot;_Cancel&quot;</span><span class="p">),</span>
+<a id="line-690" name="line-690"></a><span class="w"> </span><span class="s">&quot;process-stop&quot;</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">&quot;_Delete&quot;</span><span class="p">),</span>
+<a id="line-695" name="line-695"></a><span class="w"> </span><span class="s">&quot;edit-delete&quot;</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">&quot;Delete Profile&quot;</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">&quot;profile&quot;</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">&quot;response&quot;</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">-&gt;</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">&amp;</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">&amp;</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">&amp;</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">-&gt;</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">&amp;</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">&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&amp;&amp;</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&#39;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">-&gt;</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">&lt;=</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 &quot;forgotten&quot; 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&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;t dead yet since the profiles dialogue&#39;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">&amp;</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">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-&gt;</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">&amp;</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&#39;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">-&gt;</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">-&gt;</span><span class="n">profiles</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;</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">-&gt;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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">-&gt;</span><span class="n">encodings</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;current&quot;</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">-&gt;</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">-&gt;</span><span class="n">encodings</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;UTF-8&quot;</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">-&gt;</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">&amp;&amp;</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">-&gt;</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">&amp;&amp;</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">&amp;&amp;</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">-&gt;</span><span class="n">system_font_desc</span><span class="w"> </span><span class="o">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;base_option_menu&quot;</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&#39;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">&quot;name_entry&quot;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&quot;You already have a profile called “%s”. Do you want to create another profile with the same name?&quot;</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">-&gt;</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">&quot;base_option_menu&quot;</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">-&gt;</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">&#39;\0&#39;</span><span class="w"> </span><span class="o">&amp;&amp;</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">&#39;\0&#39;</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">-&gt;</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">&quot;ui/profile-new-dialog.ui&quot;</span><span class="p">,</span>
+<a id="line-1216" name="line-1216"></a><span class="w"> </span><span class="s">&quot;new-profile-dialog&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">app</span><span class="o">-&gt;</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">&quot;new-profile-create-button&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;new-profile-grid&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;new-profile-name-label&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;new-profile-name-entry&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;new-profile-base-label&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;response&quot;</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">-&gt;</span><span class="n">new_profile_dialog</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;destroy&quot;</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">-&gt;</span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;create_button&quot;</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">-&gt;</span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;name_entry&quot;</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">&quot;changed&quot;</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">-&gt;</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">-&gt;</span><span class="n">new_profile_dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;base_option_menu&quot;</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">&quot;Choose base profile&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">-&gt;</span><span class="n">profiles</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;</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">-&gt;</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">&quot;mate-terminal-manage-profiles&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;ui/profile-manager.ui&quot;</span><span class="p">,</span>
+<a id="line-1319" name="line-1319"></a><span class="w"> </span><span class="s">&quot;profile-manager&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;profiles-treeview-container&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;new-profile-button&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;edit-profile-button&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;delete-profile-button&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;default-profile-hbox&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;default-profile-label&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;response&quot;</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">&quot;destroy&quot;</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">-&gt;</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">-&gt;</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">&quot;changed&quot;</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">-&gt;</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">&quot;profile-list-changed&quot;</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">-&gt;</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">-&gt;</span><span class="n">manage_profiles_list</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;row-activated&quot;</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">-&gt;</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">-&gt;</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">&quot;clicked&quot;</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">-&gt;</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">&quot;clicked&quot;</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">-&gt;</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">&quot;clicked&quot;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">manage_profiles_default_menu</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;changed&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;--- 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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;changed::&quot;</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">&quot;changed::&quot;</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">&quot;changed::&quot;</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">-&gt;</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">&quot;changed::&quot;</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">&quot;changed::&quot;</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">&quot;changed::&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;applications&quot;</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">&quot;.desktop&quot;</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">&quot;save-state&quot;</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">&quot;quit&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;quit&quot;</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">&quot;profile-list-changed&quot;</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">&quot;encoding-list-changed&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Cannot use </span><span class="se">\&quot;</span><span class="s">--save-config</span><span class="se">\&quot;</span><span class="s"> when starting the factory process&quot;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&amp;&amp;</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">&amp;&amp;</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">-&gt;</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">&quot;Startup ID is &#39;%s&#39;</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">initial_windows</span><span class="w"> </span><span class="o">&amp;&amp;</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">-&gt;</span><span class="n">tabs</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">)</span><span class="o">-&gt;</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">-&gt;</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 &amp; 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&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;No such profile </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">, using default profile</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">it</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;[window %p] applying geometry %s</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">&quot;Invalid geometry string </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;\n</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">iw</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">&quot;destroy&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-&gt;</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">&amp;</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">-&gt;</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&#39;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">-&gt;</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">&quot;User Defined&quot;</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">-&gt;</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">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="n">app</span><span class="o">-&gt;</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">&amp;</span><span class="n">iter</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">&quot;Written by &quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Window%u&quot;</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">-&gt;</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">&amp;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/36.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/36.html
new file mode 100644
index 0000000..dfc95be
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-screen.h&quot;</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">/*&lt; private &gt;*/</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/37.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/37.html
new file mode 100644
index 0000000..51c73e3
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-screen.h&quot;</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&#39;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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/38.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/38.html
new file mode 100644
index 0000000..93b32a6
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-close-button.h&quot;</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">&lt;--- 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">&quot;* {</span><span class="se">\n</span><span class="s">&quot;</span>
+<a id="line-39" name="line-39"></a><span class="w"> </span><span class="s">&quot;padding: 0;</span><span class="se">\n</span><span class="s">&quot;</span>
+<a id="line-40" name="line-40"></a><span class="w"> </span><span class="s">&quot;}&quot;</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">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;mate-terminal-tab-close-button&quot;</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">&quot;window-close&quot;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;relief&quot;</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">&quot;focus-on-click&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/39.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/39.html
new file mode 100644
index 0000000..dcbb83f
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/4.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/4.html
new file mode 100644
index 0000000..44798bc
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&quot;config.h&quot;</span><span class="error2">&lt;--- 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">&quot;eggdesktopfile.h&quot;</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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;unistd.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- 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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdkx.h&gt;</span><span class="error2">&lt;--- 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">&amp;</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">&amp;</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">&quot;File is not a valid .desktop file&quot;</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">&amp;</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">&quot;Invalid Version string &#39;%s&#39; in %s&quot;</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">&quot;(unknown)&quot;</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">&gt;</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">&quot;Unrecognized desktop file Version &#39;%s&#39;&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Application&quot;</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">-&gt;</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">&#39;%&#39;</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">&#39;\0&#39;</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">&quot;FfUu&quot;</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">-&gt;</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">&quot;Link&quot;</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">-&gt;</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">&quot;Directory&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">icon</span><span class="w"> </span><span class="o">&amp;&amp;</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">-&gt;</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">-&gt;</span><span class="n">icon</span><span class="p">,</span><span class="w"> </span><span class="sc">&#39;.&#39;</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">&amp;&amp;</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">&quot;.png&quot;</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">&quot;.xpm&quot;</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">&quot;.svg&quot;</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">&quot;Desktop file &#39;%s&#39; has malformed Icon key &#39;%s&#39;&quot;</span>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="s">&quot;(should not include extension)&quot;</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">&quot;(unknown)&quot;</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">-&gt;</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">&#39;\0&#39;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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">&lt;--- 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">-&gt;</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&#39;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">&lt;--- 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">-&gt;</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&#39;s &quot;Name&quot; 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">&lt;--- 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">-&gt;</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&#39;s &quot;Icon&quot; 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">&lt;--- 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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;s</span>
+<a id="line-481" name="line-481"></a><span class="cm"> * &quot;OnlyShowIn&quot; and &quot;NotShowIn&quot; 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 &quot;TryExec&quot; 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"> * &quot;Hidden&quot; 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">&lt;--- The scope of the variable 'try_exec' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;try_exec&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">&lt;--- The scope of the variable 'found_program' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;found_program&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">&lt;--- The scope of the variable 'only_show_in' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;only_show_in&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">&lt;--- The scope of the variable 'not_show_in' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;not_show_in&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">&lt;--- The scope of the variable 'i' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;i&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">-&gt;</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">&amp;&amp;</span>
+<a id="line-503" name="line-503"></a><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</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">-&gt;</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">&amp;&amp;</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">-&gt;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">&lt;--- 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">-&gt;</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">&lt;--- 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">-&gt;</span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;F&#39;</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">-&gt;</span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;U&#39;</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-&quot;file:&quot;) 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">&lt;--- 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">-&gt;</span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;U&#39;</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">-&gt;</span><span class="n">document_code</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="sc">&#39;u&#39;</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">&lt;--- The scope of the variable 'p' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;p&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">&amp;&amp;</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">&#39;\&#39;&#39;</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">&amp;&amp;</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">&quot;</span><span class="se">\&quot;</span><span class="s">&#39;&quot;</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">&#39;\&#39;&#39;</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">&#39;\0&#39;</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">&#39;\&#39;&#39;</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">&quot;&#39;</span><span class="se">\\</span><span class="s">&#39;&#39;&quot;</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">&amp;&amp;</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">&#39;\&#39;&#39;</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">&amp;&amp;</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">&quot;&#39;</span><span class="se">\&quot;</span><span class="s">&quot;</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">&lt;--- 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">&lt;--- 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">&#39;%&#39;</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">&#39;%&#39;</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">&#39;F&#39;</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">&#39;U&#39;</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">-&gt;</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">-&gt;</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">&quot; &quot;</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">&#39;f&#39;</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">&#39;u&#39;</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">-&gt;</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">&quot; &quot;</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">-&gt;</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">&#39;i&#39;</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">-&gt;</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">&quot;--icon &quot;</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">-&gt;</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">&#39;c&#39;</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">-&gt;</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">-&gt;</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">&#39;k&#39;</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">-&gt;</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">-&gt;</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">&#39;D&#39;</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">&#39;N&#39;</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">&#39;d&#39;</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">&#39;n&#39;</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">&#39;v&#39;</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">&#39;m&#39;</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">&quot;Unrecognized %%-code &#39;%%%c&#39; in Exec&quot;</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">-&gt;</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">&#39;\0&#39;</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">&#39;\\&#39;</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">&#39;\&#39;&#39;</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">&amp;&amp;</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">&#39;&quot;&#39;</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">&amp;&amp;</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">&#39;%&#39;</span><span class="w"> </span><span class="o">&amp;&amp;</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 &quot;xdg-terminal &quot; 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">-&gt;</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">-&gt;</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">&amp;</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">&quot;xdg-terminal &quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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">&amp;</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">-&gt;</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">&quot;xdg-open&quot;</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">&quot;Application&quot;</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">&quot;xdg-open %u&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;%s-%lu-%s-%s-%d_TIME%lu&quot;</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">&quot;Starting %s&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</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">&quot;%d&quot;</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">&quot;%d&quot;</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">&quot;new&quot;</span><span class="p">,</span>
+<a id="line-980" name="line-980"></a><span class="w"> </span><span class="s">&quot;ID&quot;</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">&quot;NAME&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</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">&quot;SCREEN&quot;</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">&quot;BIN&quot;</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">&quot;ICON&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</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">&quot;DESKTOP&quot;</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">&quot;DESCRIPTION&quot;</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">&quot;WMCLASS&quot;</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">&quot;remove&quot;</span><span class="p">,</span>
+<a id="line-1003" name="line-1003"></a><span class="w"> </span><span class="s">&quot;ID&quot;</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">-&gt;</span><span class="n">display</span><span class="p">,</span><span class="w"> </span><span class="n">sn_data</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;%s=%s&quot;</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">&quot;&quot;</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">&quot;=&quot;</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">&lt;</span><span class="w"> </span><span class="n">env</span><span class="o">-&gt;</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">-&gt;</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">&amp;&amp;</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">&#39;=&#39;</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">&amp;&amp;</span><span class="w"> </span><span class="n">desktop_file</span><span class="o">-&gt;</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">&quot;Application does not accept documents on command line&quot;</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&#39;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&#39;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) &lt;= 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&#39;t set any flags that don&#39;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">&amp;=</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">&quot;Unrecognized launch option: %d&quot;</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">&quot;DISPLAY=%s&quot;</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">&amp;</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">&amp;</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;DESKTOP_STARTUP_ID=%s&quot;</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">-&gt;</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&#39;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">&amp;&amp;</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&#39;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 &quot;launch time&quot; 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 &quot;startup id&quot; 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&#39;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&#39;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&#39;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">-&gt;</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">&quot;Can&#39;t pass document URIs to a &#39;Type=Link&#39; desktop entry&quot;</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">&amp;</span><span class="n">app_desktop_file</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;Not a launchable item&quot;</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">&quot;egg-desktop_file-error-quark&quot;</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">&amp;</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">&quot;Could not load desktop file &#39;%s&#39;: %s&quot;</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">-&gt;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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&#39;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&#39;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&#39;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&#39;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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/40.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/40.html
new file mode 100644
index 0000000..50c8190
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-debug.h&quot;</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">&quot;accels&quot;</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">&quot;encodings&quot;</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">&quot;factory&quot;</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">&quot;geometry&quot;</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">&quot;mdi&quot;</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">&quot;processes&quot;</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">&quot;profile&quot;</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">&quot;MATE_TERMINAL_DEBUG&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/41.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/41.html
new file mode 100644
index 0000000..0f240d5
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-app.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-debug.h&quot;</span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-encoding.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-intl.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-profile.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-util.h&quot;</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&#39;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 &quot;user defined&quot; 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">&quot;ISO-8859-1&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Western&quot;</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">&quot;ISO-8859-2&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Central European&quot;</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">&quot;ISO-8859-3&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;South European&quot;</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">&quot;ISO-8859-4&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Baltic&quot;</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">&quot;ISO-8859-5&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Cyrillic&quot;</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">&quot;ISO-8859-6&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Arabic&quot;</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">&quot;ISO-8859-7&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Greek&quot;</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">&quot;ISO-8859-8&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Hebrew Visual&quot;</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">&quot;ISO-8859-8-I&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Hebrew&quot;</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">&quot;ISO-8859-9&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Turkish&quot;</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">&quot;ISO-8859-10&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Nordic&quot;</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">&quot;ISO-8859-13&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Baltic&quot;</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">&quot;ISO-8859-14&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Celtic&quot;</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">&quot;ISO-8859-15&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Western&quot;</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">&quot;ISO-8859-16&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Romanian&quot;</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">&quot;UTF-8&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Unicode&quot;</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">&quot;ARMSCII-8&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Armenian&quot;</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">&quot;BIG5&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Chinese Traditional&quot;</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">&quot;BIG5-HKSCS&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Chinese Traditional&quot;</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">&quot;CP866&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Cyrillic/Russian&quot;</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">&quot;EUC-JP&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Japanese&quot;</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">&quot;EUC-KR&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Korean&quot;</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">&quot;EUC-TW&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Chinese Traditional&quot;</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">&quot;GB18030&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Chinese Simplified&quot;</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">&quot;GB2312&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Chinese Simplified&quot;</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">&quot;GBK&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Chinese Simplified&quot;</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">&quot;GEORGIAN-PS&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Georgian&quot;</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">&quot;IBM850&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Western&quot;</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">&quot;IBM852&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Central European&quot;</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">&quot;IBM855&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Cyrillic&quot;</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">&quot;IBM857&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Turkish&quot;</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">&quot;IBM862&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Hebrew&quot;</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">&quot;IBM864&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Arabic&quot;</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">&quot;ISO-2022-JP&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Japanese&quot;</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">&quot;ISO-2022-KR&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Korean&quot;</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">&quot;ISO-IR-111&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Cyrillic&quot;</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">&quot;KOI8-R&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Cyrillic&quot;</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">&quot;KOI8-U&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Cyrillic/Ukrainian&quot;</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">&quot;MAC_ARABIC&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Arabic&quot;</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">&quot;MAC_CE&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Central European&quot;</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">&quot;MAC_CROATIAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Croatian&quot;</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">&quot;MAC-CYRILLIC&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Cyrillic&quot;</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">&quot;MAC_DEVANAGARI&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Hindi&quot;</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">&quot;MAC_FARSI&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Persian&quot;</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">&quot;MAC_GREEK&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Greek&quot;</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">&quot;MAC_GUJARATI&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Gujarati&quot;</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">&quot;MAC_GURMUKHI&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Gurmukhi&quot;</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">&quot;MAC_HEBREW&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Hebrew&quot;</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">&quot;MAC_ICELANDIC&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Icelandic&quot;</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">&quot;MAC_ROMAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Western&quot;</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">&quot;MAC_ROMANIAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Romanian&quot;</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">&quot;MAC_TURKISH&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Turkish&quot;</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">&quot;MAC_UKRAINIAN&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Cyrillic/Ukrainian&quot;</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">&quot;SHIFT_JIS&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Japanese&quot;</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">&quot;TCVN&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Vietnamese&quot;</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">&quot;TIS-620&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Thai&quot;</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">&quot;UHC&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Korean&quot;</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">&quot;VISCII&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Vietnamese&quot;</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">&quot;WINDOWS-1250&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Central European&quot;</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">&quot;WINDOWS-1251&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Cyrillic&quot;</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">&quot;WINDOWS-1252&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Western&quot;</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">&quot;WINDOWS-1253&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Greek&quot;</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">&quot;WINDOWS-1254&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Turkish&quot;</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">&quot;WINDOWS-1255&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Hebrew&quot;</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">&quot;WINDOWS-1256&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Arabic&quot;</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">&quot;WINDOWS-1257&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Baltic&quot;</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">&quot;WINDOWS-1258&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Vietnamese&quot;</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"> { &quot;UTF-7&quot;, N_(&quot;Unicode&quot;) },</span>
+<a id="line-127" name="line-127"></a><span class="c"> { &quot;UTF-16&quot;, N_(&quot;Unicode&quot;) },</span>
+<a id="line-128" name="line-128"></a><span class="c"> { &quot;UCS-2&quot;, N_(&quot;Unicode&quot;) },</span>
+<a id="line-129" name="line-129"></a><span class="c"> { &quot;UCS-4&quot;, N_(&quot;Unicode&quot;) },</span>
+<a id="line-130" name="line-130"></a><span class="c"> { &quot;JOHAB&quot;, N_(&quot;Korean&quot;) },</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">&lt;--- 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">&lt;--- 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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">refcount</span><span class="w"> </span><span class="o">&gt;</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">-&gt;</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">-&gt;</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">&lt;--- 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">-&gt;</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">&lt;--- 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">-&gt;</span><span class="n">id</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;current&quot;</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">&amp;</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">-&gt;</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">&quot; !</span><span class="se">\&quot;</span><span class="s">#$%&amp;&#39;()*+,-./0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[</span><span class="se">\\</span><span class="s">]^_`abcdefghijklmnopqrstuvwxyz{|}~&quot;</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">-&gt;</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">-&gt;</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&#39;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">&quot;UTF-8&quot;</span><span class="p">,</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">bytes_read</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">bytes_written</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">&amp;&amp;</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">&amp;&amp;</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">-&gt;</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">&quot;Rejecting encoding %s as invalid:</span><span class="se">\n</span><span class="s">&quot;</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">&quot; input </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;\n</span><span class="s">&quot;</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">&quot; output </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> bytes read %&quot;</span><span class="w"> </span><span class="n">G_GSIZE_FORMAT</span><span class="w"> </span><span class="s">&quot; written %&quot;</span><span class="w"> </span><span class="n">G_GSIZE_FORMAT</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="error2">&lt;--- 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">&quot;(null)&quot;</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">&quot; Error: %s</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">&quot;Encoding %s is valid</span><span class="se">\n\n</span><span class="s">&quot;</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">&amp;</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">-&gt;</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">-&gt;</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">&quot;TerminalEncoding&quot;</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">&lt;--- The scope of the variable 'id_string' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;id_string&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">-&gt;</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">-&gt;</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">&quot;active-encodings&quot;</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">-&gt;</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">&quot;mate-terminal-encoding-add&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;--- 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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</span><span class="n">model</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;</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">&amp;</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">-&gt;</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">&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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">&amp;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;ui/encodings-dialog.ui&quot;</span><span class="p">,</span>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="s">&quot;encodings-dialog&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">data</span><span class="o">-&gt;</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">&quot;add-button&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">data</span><span class="o">-&gt;</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">&quot;remove-button&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">data</span><span class="o">-&gt;</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">&quot;available-treeview&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">data</span><span class="o">-&gt;</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">&quot;displayed-treeview&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">data</span><span class="o">-&gt;</span><span class="n">active_tree_view</span><span class="p">,</span><div class="verbose expandable"><span class="error2">&lt;--- 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 &quot;ERROR&quot;, 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 &quot;ERROR&quot; output go away.
+#include &lt;stdarg.h&gt;
+#include &lt;stdio.h&gt;
+
+void f(char *s, ...) {
+ va_list ap;
+ va_start(ap,s);
+ for (;;) {
+ char *p = va_arg(ap,char*);
+ printf(&quot;%018p, %s\n&quot;, p, (long)p &amp; 255 ? p : &quot;&quot;);
+ if(!p) break;
+ }
+ va_end(ap);
+}
+
+void g() {
+ char *s2 = &quot;x&quot;;
+ char *s3 = &quot;ERROR&quot;;
+
+ // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64
+ f(&quot;first&quot;, s2, s2, s2, s2, s2, 0, s3, (char*)0);
+}
+
+void h() {
+ int i;
+ volatile unsigned char a[1000];
+ for (i = 0; i&lt;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">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;GT::Data&quot;</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">-&gt;</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">-&gt;</span><span class="n">dialog</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;mate-terminal-encodings&quot;</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">-&gt;</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;response&quot;</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">-&gt;</span><span class="n">add_button</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;clicked&quot;</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">-&gt;</span><span class="n">remove_button</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;clicked&quot;</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">&lt;--- 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">&quot;_Description&quot;</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">&quot;text&quot;</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">-&gt;</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">&quot;_Encoding&quot;</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">&quot;text&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">available_selection</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;changed&quot;</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">&quot;_Description&quot;</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">&quot;text&quot;</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">-&gt;</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">&quot;_Encoding&quot;</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">&quot;text&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">active_selection</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;changed&quot;</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">-&gt;</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">&quot;encoding-list-changed&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">dialog</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;destroy&quot;</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">&amp;</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&#39;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">&quot;current&quot;</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">&quot;Current Locale&quot;</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">&lt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/42.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/42.html
new file mode 100644
index 0000000..bb86849
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-info-bar.h&quot;</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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&lt;--- 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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;message-type&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/43.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/43.html
new file mode 100644
index 0000000..53d2520
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">/*&lt; private &gt;*/</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/44.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/44.html
new file mode 100644
index 0000000..579b36a
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- 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)-&gt;data[0].v_int</span>
+<a id="line-30" name="line-30"></a><span class="cp">#define g_marshal_value_peek_char(v) (v)-&gt;data[0].v_int</span>
+<a id="line-31" name="line-31"></a><span class="cp">#define g_marshal_value_peek_uchar(v) (v)-&gt;data[0].v_uint</span>
+<a id="line-32" name="line-32"></a><span class="cp">#define g_marshal_value_peek_int(v) (v)-&gt;data[0].v_int</span>
+<a id="line-33" name="line-33"></a><span class="cp">#define g_marshal_value_peek_uint(v) (v)-&gt;data[0].v_uint</span>
+<a id="line-34" name="line-34"></a><span class="cp">#define g_marshal_value_peek_long(v) (v)-&gt;data[0].v_long</span>
+<a id="line-35" name="line-35"></a><span class="cp">#define g_marshal_value_peek_ulong(v) (v)-&gt;data[0].v_ulong</span>
+<a id="line-36" name="line-36"></a><span class="cp">#define g_marshal_value_peek_int64(v) (v)-&gt;data[0].v_int64</span>
+<a id="line-37" name="line-37"></a><span class="cp">#define g_marshal_value_peek_uint64(v) (v)-&gt;data[0].v_uint64</span>
+<a id="line-38" name="line-38"></a><span class="cp">#define g_marshal_value_peek_enum(v) (v)-&gt;data[0].v_long</span>
+<a id="line-39" name="line-39"></a><span class="cp">#define g_marshal_value_peek_flags(v) (v)-&gt;data[0].v_ulong</span>
+<a id="line-40" name="line-40"></a><span class="cp">#define g_marshal_value_peek_float(v) (v)-&gt;data[0].v_float</span>
+<a id="line-41" name="line-41"></a><span class="cp">#define g_marshal_value_peek_double(v) (v)-&gt;data[0].v_double</span>
+<a id="line-42" name="line-42"></a><span class="cp">#define g_marshal_value_peek_string(v) (v)-&gt;data[0].v_pointer</span>
+<a id="line-43" name="line-43"></a><span class="cp">#define g_marshal_value_peek_param(v) (v)-&gt;data[0].v_pointer</span>
+<a id="line-44" name="line-44"></a><span class="cp">#define g_marshal_value_peek_boxed(v) (v)-&gt;data[0].v_pointer</span>
+<a id="line-45" name="line-45"></a><span class="cp">#define g_marshal_value_peek_pointer(v) (v)-&gt;data[0].v_pointer</span>
+<a id="line-46" name="line-46"></a><span class="cp">#define g_marshal_value_peek_object(v) (v)-&gt;data[0].v_pointer</span>
+<a id="line-47" name="line-47"></a><span class="cp">#define g_marshal_value_peek_variant(v) (v)-&gt;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">-&gt;</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">-&gt;</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">-&gt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/45.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/45.html
new file mode 100644
index 0000000..9ed9b28
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;errno.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-options.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-screen.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-app.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-intl.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-util.h&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">tabs</span><span class="p">)</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Option </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> is no longer supported in this version of mate-terminal;&quot;</span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="s">&quot; you might want to create a profile with the desired setting, and use&quot;</span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="s">&quot; the new &#39;--profile&#39; option</span><span class="se">\n</span><span class="s">&quot;</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">&quot;%s %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;MATE Terminal&quot;</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">&amp;</span><span class="n">exec_argv</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;Argument to </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> is not a valid command: %s&quot;</span><span class="p">),</span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="s">&quot;--command/-e&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;-with-profile-internal-id&quot;</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">&lt;--- The scope of the variable 'it' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;it&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">&quot;-with-profile-internal-id&quot;</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">-&gt;</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">-&gt;</span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">tabs</span><span class="p">)</span><span class="o">-&gt;</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">-&gt;</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">&lt;--- The scope of the variable 'iw' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;iw&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">-&gt;</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">-&gt;</span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Two roles given for one window&quot;</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">&lt;--- The scope of the variable 'iw' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;iw&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">-&gt;</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">-&gt;</span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-&gt;</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">-&gt;</span><span class="n">force_menubar_state</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">iw</span><span class="o">-&gt;</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">&quot;</span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> option given twice for the same window</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">),</span>
+<a id="line-369" name="line-369"></a><span class="w"> </span><span class="s">&quot;--show-menubar&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;--- The scope of the variable 'iw' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;iw&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">-&gt;</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">-&gt;</span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-&gt;</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">-&gt;</span><span class="n">force_menubar_state</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">iw</span><span class="o">-&gt;</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">&quot;</span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> option given twice for the same window</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">),</span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="s">&quot;--hide-menubar&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;--- The scope of the variable 'iw' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;iw&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">-&gt;</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">-&gt;</span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">initial_windows</span><span class="p">)</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Options </span><span class="se">\&quot;</span><span class="s">--load-config</span><span class="se">\&quot;</span><span class="s"> and </span><span class="se">\&quot;</span><span class="s">--save-config</span><span class="se">\&quot;</span><span class="s"> are mutually exclusive&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;--load-config&quot;</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">-&gt;</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">&quot;--save-config&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">&#39;\0&#39;</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">&quot;</span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> is not a valid zoom factor&quot;</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">&lt;</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">&quot;Zoom factor </span><span class="se">\&quot;</span><span class="s">%g</span><span class="se">\&quot;</span><span class="s"> is too small, using %g</span><span class="se">\n</span><span class="s">&quot;</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">&gt;</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">&quot;Zoom factor </span><span class="se">\&quot;</span><span class="s">%g</span><span class="se">\&quot;</span><span class="s"> is too large, using %g</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;--- The scope of the variable 'it' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;it&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">-&gt;</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">-&gt;</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">&quot;Option </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s"> requires specifying the command to run&quot;</span>
+<a id="line-651" name="line-651"></a><span class="w"> </span><span class="s">&quot; on the rest of the command line&quot;</span><span class="p">),</span>
+<a id="line-652" name="line-652"></a><span class="w"> </span><span class="s">&quot;--execute/-x&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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&lt;!-- --&gt;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;</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">&quot;-x&quot;</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">&quot;--execute&quot;</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">&quot;--&quot;</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">&amp;&amp;</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">-&gt;</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&#39;ll complain about this later for -x/--execute; it&#39;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">-&gt;</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">&lt;</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">-&gt;</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">-&gt;</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&lt;!-- --&gt;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">&quot;Not a valid terminal config file.&quot;</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">&lt;=</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">&lt;=</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">&gt;</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">&quot;Incompatible terminal config file version.&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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-&gt;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-&gt;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">-&gt;</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">-&gt;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;disable-factory&quot;</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">&quot;Do not register with the activation nameserver, do not re-use an active terminal&quot;</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">&quot;load-config&quot;</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">&quot;Load a terminal configuration file&quot;</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">&quot;FILE&quot;</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">&quot;save-config&quot;</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">&quot;Save the terminal configuration to a file&quot;</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">&quot;FILE&quot;</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">&quot;version&quot;</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">&quot;window&quot;</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">&quot;Open a new window containing a tab with the default profile&quot;</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">&quot;tab&quot;</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">&quot;Open a new tab in the last-opened window with the default profile&quot;</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">&quot;show-menubar&quot;</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">&quot;Turn on the menubar&quot;</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">&quot;hide-menubar&quot;</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">&quot;Turn off the menubar&quot;</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">&quot;maximize&quot;</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">&quot;Maximize the window&quot;</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">&quot;full-screen&quot;</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">&quot;Full-screen the window&quot;</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">&quot;geometry&quot;</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">&quot;Set the window size; for example: 80x24, or 80x24+200+200 (COLSxROWS+X+Y)&quot;</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">&quot;GEOMETRY&quot;</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">&quot;role&quot;</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">&quot;Set the window role&quot;</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">&quot;ROLE&quot;</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">&quot;active&quot;</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">&quot;Set the last specified tab as the active one in its window&quot;</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">&quot;command&quot;</span><span class="p">,</span>
+<a id="line-1072" name="line-1072"></a><span class="w"> </span><span class="sc">&#39;e&#39;</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">&quot;Execute the argument to this option inside the terminal&quot;</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">&quot;profile&quot;</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">&quot;Use the given profile instead of the default profile&quot;</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">&quot;PROFILE-NAME&quot;</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">&quot;title&quot;</span><span class="p">,</span>
+<a id="line-1090" name="line-1090"></a><span class="w"> </span><span class="sc">&#39;t&#39;</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">&quot;Set the terminal title&quot;</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">&quot;TITLE&quot;</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">&quot;working-directory&quot;</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">&quot;Set the working directory&quot;</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">&quot;DIRNAME&quot;</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">&quot;zoom&quot;</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">&quot;Set the terminal&#39;s zoom factor (1.0 = normal size)&quot;</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">&quot;ZOOM&quot;</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">&quot;profile-id&quot;</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">&quot;window-with-profile&quot;</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">&quot;tab-with-profile&quot;</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">&quot;window-with-profile-internal-id&quot;</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">&quot;tab-with-profile-internal-id&quot;</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">&quot;default-working-directory&quot;</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">&amp;</span><span class="n">options</span><span class="o">-&gt;</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">&quot;use-factory&quot;</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">&amp;</span><span class="n">options</span><span class="o">-&gt;</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">&quot;startup-id&quot;</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">&amp;</span><span class="n">options</span><span class="o">-&gt;</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">&quot;tclass&quot;</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">&quot;font&quot;</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">&quot;nologin&quot;</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">&quot;login&quot;</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">&quot;foreground&quot;</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">&quot;background&quot;</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">&quot;solid&quot;</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">&quot;bgscroll&quot;</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">&quot;bgnoscroll&quot;</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">&quot;shaded&quot;</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">&quot;noshaded&quot;</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">&quot;transparent&quot;</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">&quot;utmp&quot;</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">&quot;noutmp&quot;</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">&quot;wtmp&quot;</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">&quot;nowtmp&quot;</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">&quot;lastlog&quot;</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">&quot;nolastlog&quot;</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">&quot;icon&quot;</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">&quot;termname&quot;</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">&quot;start-factory-server&quot;</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">&quot;MATE Terminal Emulator&quot;</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">&quot;mate-terminal&quot;</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">&quot;MATE Terminal Emulator&quot;</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">&quot;Show MATE Terminal options&quot;</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">&quot;terminal&quot;</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">&quot;Options to open new windows or terminal tabs; more than one of these may be specified:&quot;</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">&quot;Show terminal options&quot;</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">&quot;window-options&quot;</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">&quot;Window options; if used before the first --window or --tab argument, sets the default for all windows:&quot;</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">&quot;Show per-window options&quot;</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">&quot;terminal-options&quot;</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">&quot;Terminal options; if used before the first --window or --tab argument, sets the default for all terminals:&quot;</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">&quot;Show per-terminal options&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/46.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/46.html
new file mode 100644
index 0000000..1f188a1
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-app.h&quot;</span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-debug.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-intl.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-profile.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-screen.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-type-builtins.h&quot;</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&#39;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 &quot;allow-bold&quot;</span>
+<a id="line-93" name="line-93"></a><span class="cp">#define KEY_BACKGROUND_COLOR &quot;background-color&quot;</span>
+<a id="line-94" name="line-94"></a><span class="cp">#define KEY_BACKGROUND_DARKNESS &quot;background-darkness&quot;</span>
+<a id="line-95" name="line-95"></a><span class="cp">#define KEY_BACKGROUND_IMAGE_FILE &quot;background-image&quot;</span>
+<a id="line-96" name="line-96"></a><span class="cp">#define KEY_BACKGROUND_TYPE &quot;background-type&quot;</span>
+<a id="line-97" name="line-97"></a><span class="cp">#define KEY_BACKSPACE_BINDING &quot;backspace-binding&quot;</span>
+<a id="line-98" name="line-98"></a><span class="cp">#define KEY_BOLD_COLOR &quot;bold-color&quot;</span>
+<a id="line-99" name="line-99"></a><span class="cp">#define KEY_BOLD_COLOR_SAME_AS_FG &quot;bold-color-same-as-fg&quot;</span>
+<a id="line-100" name="line-100"></a><span class="cp">#define KEY_CURSOR_BLINK_MODE &quot;cursor-blink-mode&quot;</span>
+<a id="line-101" name="line-101"></a><span class="cp">#define KEY_CURSOR_SHAPE &quot;cursor-shape&quot;</span>
+<a id="line-102" name="line-102"></a><span class="cp">#define KEY_CUSTOM_COMMAND &quot;custom-command&quot;</span>
+<a id="line-103" name="line-103"></a><span class="cp">#define KEY_DEFAULT_SHOW_MENUBAR &quot;default-show-menubar&quot;</span>
+<a id="line-104" name="line-104"></a><span class="cp">#define KEY_DEFAULT_SIZE_COLUMNS &quot;default-size-columns&quot;</span>
+<a id="line-105" name="line-105"></a><span class="cp">#define KEY_DEFAULT_SIZE_ROWS &quot;default-size-rows&quot;</span>
+<a id="line-106" name="line-106"></a><span class="cp">#define KEY_DELETE_BINDING &quot;delete-binding&quot;</span>
+<a id="line-107" name="line-107"></a><span class="cp">#define KEY_EXIT_ACTION &quot;exit-action&quot;</span>
+<a id="line-108" name="line-108"></a><span class="cp">#define KEY_FONT &quot;font&quot;</span>
+<a id="line-109" name="line-109"></a><span class="cp">#define KEY_FOREGROUND_COLOR &quot;foreground-color&quot;</span>
+<a id="line-110" name="line-110"></a><span class="cp">#define KEY_LOGIN_SHELL &quot;login-shell&quot;</span>
+<a id="line-111" name="line-111"></a><span class="cp">#define KEY_PALETTE &quot;palette&quot;</span>
+<a id="line-112" name="line-112"></a><span class="cp">#define KEY_SCROLL_BACKGROUND &quot;scroll-background&quot;</span>
+<a id="line-113" name="line-113"></a><span class="cp">#define KEY_SCROLLBACK_LINES &quot;scrollback-lines&quot;</span>
+<a id="line-114" name="line-114"></a><span class="cp">#define KEY_SCROLLBACK_UNLIMITED &quot;scrollback-unlimited&quot;</span>
+<a id="line-115" name="line-115"></a><span class="cp">#define KEY_SCROLLBAR_POSITION &quot;scrollbar-position&quot;</span>
+<a id="line-116" name="line-116"></a><span class="cp">#define KEY_SCROLL_ON_KEYSTROKE &quot;scroll-on-keystroke&quot;</span>
+<a id="line-117" name="line-117"></a><span class="cp">#define KEY_SCROLL_ON_OUTPUT &quot;scroll-on-output&quot;</span>
+<a id="line-118" name="line-118"></a><span class="cp">#define KEY_SILENT_BELL &quot;silent-bell&quot;</span>
+<a id="line-119" name="line-119"></a><span class="cp">#define KEY_COPY_SELECTION &quot;copy-selection&quot;</span>
+<a id="line-120" name="line-120"></a><span class="cp">#define KEY_TITLE_MODE &quot;title-mode&quot;</span>
+<a id="line-121" name="line-121"></a><span class="cp">#define KEY_TITLE &quot;title&quot;</span>
+<a id="line-122" name="line-122"></a><span class="cp">#define KEY_USE_CUSTOM_COMMAND &quot;use-custom-command&quot;</span>
+<a id="line-123" name="line-123"></a><span class="cp">#define KEY_USE_CUSTOM_DEFAULT_SIZE &quot;use-custom-default-size&quot;</span>
+<a id="line-124" name="line-124"></a><span class="cp">#define KEY_USE_SKEY &quot;use-skey&quot;</span>
+<a id="line-125" name="line-125"></a><span class="cp">#define KEY_USE_URLS &quot;use-urls&quot;</span>
+<a id="line-126" name="line-126"></a><span class="cp">#define KEY_USE_SYSTEM_FONT &quot;use-system-font&quot;</span>
+<a id="line-127" name="line-127"></a><span class="cp">#define KEY_USE_THEME_COLORS &quot;use-theme-colors&quot;</span>
+<a id="line-128" name="line-128"></a><span class="cp">#define KEY_VISIBLE_NAME &quot;visible-name&quot;</span>
+<a id="line-129" name="line-129"></a><span class="cp">#define KEY_WORD_CHARS &quot;word-chars&quot;</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 (&quot;#FFFFDD&quot;)</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 (&quot;&quot;)</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 (&quot;&quot;)</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 (&quot;Monospace 12&quot;)</span>
+<a id="line-148" name="line-148"></a><span class="cp">#define DEFAULT_FOREGROUND_COLOR (&quot;#000000&quot;)</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_(&quot;Terminal&quot;))</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_(&quot;Unnamed&quot;))</span>
+<a id="line-169" name="line-169"></a><span class="cp">#define DEFAULT_WORD_CHARS (&quot;-A-Za-z0-9,./?%&amp;#:_=+@~&quot;)</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;</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">&lt;</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">&amp;</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">&amp;</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">&amp;&amp;</span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">pspec</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-&gt;</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">&lt;</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">&lt;</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">&amp;</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&#39;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">&lt;</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">&amp;</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&#39;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&#39;t</span>
+<a id="line-415" name="line-415"></a><span class="cm"> * have fixed this either, since it&#39;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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;</span><span class="w"> </span><span class="n">ara</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">&quot;Failed to load image </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">: %s</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">&amp;</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">-&gt;</span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-&gt;</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&#39;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">-&gt;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">&quot;GSettings notification for key %s [%s]</span><span class="se">\n</span><span class="s">&quot;</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">&quot;writable&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;LOCKED&quot;</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">-&gt;</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">-&gt;</span><span class="n">locked</span><span class="p">[</span><span class="n">pspec</span><span class="o">-&gt;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;</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">&amp;</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">&amp;&amp;</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">&amp;&amp;</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">&amp;</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">&amp;&amp;</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">-&gt;</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">&quot;:&quot;</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">&lt;</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">&amp;</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">&amp;</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">&quot;Unhandled value type %s of pspec %s</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">&amp;</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">&quot;Invalid value in GSettings for key %s was changed to comply with pspec %s</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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&#39;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">&amp;</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">-&gt;</span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-&gt;</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">&quot;Setting property %s to a different value</span><span class="se">\n</span><span class="s">&quot;</span>
+<a id="line-710" name="line-710"></a><span class="w"> </span><span class="s">&quot; now: %s</span><span class="se">\n</span><span class="s">&quot;</span>
+<a id="line-711" name="line-711"></a><span class="w"> </span><span class="s">&quot; new: %s</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</span><span class="n">name</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">&amp;</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">-&gt;</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-&gt;locked[pspec-&gt;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-&gt;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">-&gt;</span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-&gt;</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">&quot;Adding pspec %s with value %s to the GSettings changeset</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">&quot;&quot;</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">-&gt;</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">-&gt;</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">&quot;#%04X%04X%04X&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">-&gt;</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&#39;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">-&gt;</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">&lt;</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">&gt;</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">&#39;:&#39;</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">&quot;#%04X%04X%04X&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Unhandled value type %s of pspec %s</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">profile_dir</span><span class="p">,</span><span class="s">&quot;/&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">-&gt;</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&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;</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">-&gt;</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">&amp;</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">&lt;</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">-&gt;</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">-&gt;</span><span class="n">param_id</span><span class="w"> </span><span class="o">&lt;</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">-&gt;</span><span class="n">properties</span><span class="p">,</span><span class="w"> </span><span class="n">pspec</span><span class="o">-&gt;</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">-&gt;</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&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;/&quot;</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">-&gt;</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">-&gt;</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">&quot;changed::&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">profile_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</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">-&gt;</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">&amp;</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">&lt;</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">-&gt;</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">-&gt;</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</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">&lt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&gt;=</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">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">&gt;=</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">-&gt;</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 &amp;&amp; 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&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">profile_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</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">-&gt;</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">&quot;changed::&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">profile_dir</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="p">;</span><span class="error2">&lt;--- 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">-&gt;</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">&quot;Property notification for prop %s</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">-&gt;</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">G_PARAM_WRITABLE</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</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">&amp;&amp;</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">-&gt;</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">&quot;GT::GSettingsKey&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;forgotten&quot;</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 -&gt; pspec hash */</span>
+<a id="line-1219" name="line-1219"></a><span class="w"> </span><span class="n">klass</span><span class="o">-&gt;</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-&gt;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">&quot;palette-color&quot;</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">&quot;name&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;profile%u&quot;</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">&amp;</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">&lt;</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">-&gt;</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">-&gt;</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;</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">-&gt;</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">-&gt;</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&amp;&amp;</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">&amp;&amp;</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">&amp;&amp;</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">&amp;&amp;</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">&amp;&amp;</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">&amp;&amp;</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">-&gt;</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">&lt;--- 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">-&gt;</span><span class="n">locked</span><span class="p">[</span><span class="n">pspec</span><span class="o">-&gt;</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">-&gt;</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;</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">&lt;--- 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&#39;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">&amp;</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">&lt;</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">&lt;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">-&gt;</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">&lt;--- 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">-&gt;</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">&gt;=</span><span class="w"> </span><span class="n">array</span><span class="o">-&gt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/47.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/47.html
new file mode 100644
index 0000000..99c3087
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- 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 &quot;terminal-profile.h&quot; */</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/48.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/48.html
new file mode 100644
index 0000000..ac7fe63
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- 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__) &amp;&amp; ( __GNUC__ &gt; 2 || (__GNUC__ == 2 &amp;&amp; __GNUC_MINOR__ &gt;= 6))</span>
+<a id="line-4" name="line-4"></a><span class="cp"># define SECTION __attribute__ ((section (&quot;.gresource.terminal&quot;), 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">&lt;--- union member 'Anonymous0::alignment' is never used.</span><span class="error2">&lt;--- 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">&amp;</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 &lt;http://www.gnu.org/licenses/&gt;.</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&#39;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__ &gt; 2 || (__GNUC__ == 2 &amp;&amp; __GNUC_MINOR__ &gt;= 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) &amp;&amp; (_MSC_VER &gt;= 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">&quot;gslist.h&quot;</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">&lt;stdlib.h&gt;</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 &quot;_&quot;</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 &quot;&quot;</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,&quot;/include:&quot; _sym_prefix # _func &quot;_wrapper&quot;)) \</span>
+<a id="line-1096" name="line-1096"></a><span class="cp"> __pragma(section(&quot;.CRT$XCU&quot;,read)) \</span>
+<a id="line-1097" name="line-1097"></a><span class="cp"> __declspec(allocate(&quot;.CRT$XCU&quot;)) 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,&quot;/include:&quot; _sym_prefix # _func &quot;_constructor&quot;)) \</span>
+<a id="line-1105" name="line-1105"></a><span class="cp"> __pragma(section(&quot;.CRT$XCU&quot;,read)) \</span>
+<a id="line-1106" name="line-1106"></a><span class="cp"> __declspec(allocate(&quot;.CRT$XCU&quot;)) 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(&quot;.CRT$XCU&quot;,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(&quot;.CRT$XCU&quot;)) 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(&quot;.CRT$XCU&quot;,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(&quot;.CRT$XCU&quot;)) 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 &quot;Constructor not supported on this compiler, linking in resources will not work&quot;</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">&amp;</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">&amp;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/49.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/49.html
new file mode 100644
index 0000000..baeaf9a
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-screen-container.h&quot;</span>
+<a id="line-24" name="line-24"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-debug.h&quot;</span>
+<a id="line-25" name="line-25"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-intl.h&quot;</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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&lt;--- 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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">&quot;window-placement&quot;</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">-&gt;</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">-&gt;</span><span class="n">scrolled_window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;window-placement-set&quot;</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">-&gt;</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">&quot;window-placement-set&quot;</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) &amp;&amp; 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">&quot;[screen %p] scrolled-window size alloc %d : %d</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="n">rect</span><span class="o">-&gt;</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">rect</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">scrolled_window</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;size-allocate&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">hbox</span><span class="p">),</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;screen&quot;</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">&quot;hscrollbar-policy&quot;</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">&quot;vscrollbar-policy&quot;</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">&quot;window-placement&quot;</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">&quot;window-placement-set&quot;</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">&quot;screen&quot;</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&#39;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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;hscrollbar-policy&quot;</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">-&gt;</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">-&gt;</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">&quot;vscrollbar-policy&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/5.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/5.html
new file mode 100644
index 0000000..0d18252
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&quot;config.h&quot;</span><span class="error2">&lt;--- 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">&quot;eggsmclient.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggsmclient-private.h&quot;</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">&quot;eggdesktopfile.h&quot;</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">&lt;errno.h&gt;</span><span class="error2">&lt;--- 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">&lt;fcntl.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;unistd.h&gt;</span><span class="error2">&lt;--- 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">&lt;X11/SM/SMlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdk.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdkx.h&gt;</span><span class="error2">&lt;--- 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&#39;t represented</span>
+<a id="line-57" name="line-57"></a><span class="cm"> * here, because we don&#39;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&#39;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">&quot;idle&quot;</span><span class="p">,</span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="s">&quot;save-yourself&quot;</span><span class="p">,</span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="s">&quot;interact-request&quot;</span><span class="p">,</span>
+<a id="line-78" name="line-78"></a><span class="w"> </span><span class="s">&quot;interact&quot;</span><span class="p">,</span>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="s">&quot;save-yourself-done&quot;</span><span class="p">,</span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="s">&quot;shutdown-cancelled&quot;</span><span class="p">,</span>
+<a id="line-81" name="line-81"></a><span class="w"> </span><span class="s">&quot;connection-closed&quot;</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)-&gt;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">&lt;--- 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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;SESSION_MANAGER&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;X-MATE-AutoRestart&quot;</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">-&gt;</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">-&gt;</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">&amp;</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">&amp;&amp;</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">&amp;</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;Could not parse Exec line in desktop file: %s&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot; &quot;</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">-&gt;</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">-&gt;</span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</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">&quot;Setting initial properties&quot;</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&#39;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">&quot;%lu&quot;</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">-&gt;</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">&quot;_GSM_DesktopFile&quot;</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">-&gt;</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">&quot;Disconnecting&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&#39;\0&#39;</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">-&gt;</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">&amp;</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">-&gt;</span><span class="n">client_id</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">&quot;Failed to connect to the session manager: %s</span><span class="se">\n</span><span class="s">&quot;</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">&quot;no error message given&quot;</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">-&gt;</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&#39;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">-&gt;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Got client ID </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Sending InteractDone(%s)&quot;</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">&quot;False&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;True&quot;</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">-&gt;</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">&amp;&amp;</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</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">&quot;Sending SaveYourselfDone(%s)&quot;</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">&quot;True&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;False&quot;</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">-&gt;</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">-&gt;</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&#39;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&#39;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&#39;t actually block anyway. It&#39;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">-&gt;</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">-&gt;</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&#39;re already shutting down, we don&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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">-&gt;</span><span class="n">connection</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;xfce4-session&quot;</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">&quot;Sending SaveYourselfRequest(SmSaveGlobal, Shutdown, SmInteractStyleAny, %sFast)&quot;</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">&quot;!&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Received XSMP %s message in state %s: client or server error&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Received SaveYourself(%s, %s, %s, %s) in state %s&quot;</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">&quot;SmSaveLocal&quot;</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">&quot;SmSaveGlobal&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;SmSaveBoth&quot;</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">&quot;Shutdown&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;!Shutdown&quot;</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">&quot;SmInteractStyleAny&quot;</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">&quot;SmInteractStyleErrors&quot;</span><span class="w"> </span><span class="o">:</span>
+<a id="line-658" name="line-658"></a><span class="w"> </span><span class="s">&quot;SmInteractStyleNone&quot;</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">&quot;Fast&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;!Fast&quot;</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">-&gt;</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">&amp;&amp;</span>
+<a id="line-662" name="line-662"></a><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</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">&quot;SaveYourself&quot;</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">-&gt;</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&#39;ve already set</span>
+<a id="line-672" name="line-672"></a><span class="cm"> * properties and there&#39;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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&amp;&amp;</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">&amp;&amp;</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">&quot;Sending SaveYourselfDone(True) for initial SaveYourself&quot;</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">-&gt;</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">-&gt;</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">&quot;First SaveYourself was not the expected one!&quot;</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 &quot;fast&quot; 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&#39;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&#39;t quite correct for the SmInteractStyleErrors</span>
+<a id="line-714" name="line-714"></a><span class="cm"> * case, but we don&#39;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 &quot;do nothing&quot;.</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&#39;t, so we just pretend it didn&#39;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&#39;t actually request interaction and</span>
+<a id="line-734" name="line-734"></a><span class="cm"> * emit ::quit_requested if the application isn&#39;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">&quot;quit_requested&quot;</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">-&gt;</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">-&gt;</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">&amp;&amp;</span><span class="w"> </span><span class="n">wants_quit_requested</span><span class="w"> </span><span class="o">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;t yet</span>
+<a id="line-755" name="line-755"></a><span class="cm"> * had a chance to tell the application, so we can&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Sending InteractRequest(%s)&quot;</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">-&gt;</span><span class="n">interact_errors</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s">&quot;Error&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;Normal&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Sending SaveYourselfDone(True)&quot;</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">-&gt;</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 &quot;idle&quot;. 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">-&gt;</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-&gt;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">-&gt;</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">-&gt;</span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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 &quot;--sm-client-state-file %k&quot; */</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">-&gt;</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">&quot;%k&quot;</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">&lt;</span><span class="w"> </span><span class="n">restart</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">&quot; &quot;</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">-&gt;</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">-&gt;</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&#39;t use mktemp(), because</span>
+<a id="line-897" name="line-897"></a><span class="cm"> * that requires the filename to end with &quot;XXXXXX&quot;, and we want</span>
+<a id="line-898" name="line-898"></a><span class="cm"> * it to end with &quot;.desktop&quot;.)</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">&quot;%s%csession-state%c%s-%ld.%s&quot;</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">&quot;desktop&quot;</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="s">&quot;state&quot;</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">&#39;\0&#39;</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">&quot;Could not create directory &#39;%s&#39;&quot;</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">&quot;Could not create file &#39;%s&#39;: %s&quot;</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">-&gt;</span><span class="n">restart_command</span><span class="p">,</span><span class="w"> </span><span class="n">xsmp</span><span class="o">-&gt;</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">&quot;/bin/rm&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;-rf&quot;</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">&quot;Received Interact message in state %s&quot;</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">-&gt;</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">&quot;Interact&quot;</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">-&gt;</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">&quot;Received Die message in state %s&quot;</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">&quot;Received SaveComplete message in state %s&quot;</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">-&gt;</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">-&gt;</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">&quot;SaveComplete&quot;</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">&quot;Received ShutdownCancelled message in state %s&quot;</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">-&gt;</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">-&gt;</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&#39;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">-&gt;</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">-&gt;</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&#39;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">-&gt;</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">&quot;Sending SaveYourselfDone(False)&quot;</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">-&gt;</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">-&gt;</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&#39;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">-&gt;</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">-&gt;</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 &quot;--sm-client-id @client_id&quot;.</span>
+<a id="line-1078" name="line-1078"></a><span class="cm"> * If @state_file is non-%NULL, add &quot;--sm-client-state-file @state_file&quot;.</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">&quot;--sm-client-id&quot;</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">&quot;--sm-client-state-file&quot;</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">-&gt;</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">-&gt;</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">props</span><span class="o">-&gt;</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">-&gt;</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">&lt;</span><span class="w"> </span><span class="n">props</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">connection</span><span class="p">,</span><span class="w"> </span><span class="n">props</span><span class="o">-&gt;</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">-&gt;</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&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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">-&gt;</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">-&gt;</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">&lt;</span><span class="w"> </span><span class="n">values</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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-&gt;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</span><span class="n">prop</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">&lt;X11/ICE/ICElib.h&gt;</span><span class="error2">&lt;--- 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">&lt;fcntl.h&gt;</span><span class="error2">&lt;--- 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/50.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/50.html
new file mode 100644
index 0000000..0fdee23
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;unistd.h&gt;</span><span class="error2">&lt;--- 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">&lt;sys/wait.h&gt;</span><span class="error2">&lt;--- 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">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- 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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdkkeysyms.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdk.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdkx.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk-pixbuf/gdk-pixbuf.h&gt;</span><span class="error2">&lt;--- 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">&lt;cairo.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-accels.h&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-app.h&quot;</span>
+<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-debug.h&quot;</span>
+<a id="line-39" name="line-39"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-intl.h&quot;</span>
+<a id="line-40" name="line-40"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-marshal.h&quot;</span>
+<a id="line-41" name="line-41"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-profile.h&quot;</span>
+<a id="line-42" name="line-42"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-screen-container.h&quot;</span>
+<a id="line-43" name="line-43"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-util.h&quot;</span>
+<a id="line-44" name="line-44"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-window.h&quot;</span>
+<a id="line-45" name="line-45"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-info-bar.h&quot;</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">&quot;eggshell.h&quot;</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">&lt;pcre2.h&gt;</span><span class="error2">&lt;--- 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 &quot;-[:alnum:]&quot;</span>
+<a id="line-155" name="line-155"></a><span class="cp">#define USERCHARS_CLASS &quot;[&quot; USERCHARS &quot;]&quot;</span>
+<a id="line-156" name="line-156"></a><span class="cp">#define PASSCHARS_CLASS &quot;[-[:alnum:]\\Q,?;.:/!%$^*&amp;~\&quot;#&#39;\\E]&quot;</span>
+<a id="line-157" name="line-157"></a><span class="cp">#define HOSTCHARS_CLASS &quot;[-[:alnum:]]&quot;</span>
+<a id="line-158" name="line-158"></a><span class="cp">#define HOST HOSTCHARS_CLASS &quot;+(\\.&quot; HOSTCHARS_CLASS &quot;+)*&quot;</span>
+<a id="line-159" name="line-159"></a><span class="cp">#define PORT &quot;(?:\\:[[:digit:]]{1,5})?&quot;</span>
+<a id="line-160" name="line-160"></a><span class="cp">#define PATHCHARS_CLASS &quot;[-[:alnum:]\\Q_$.+!*,:;@&amp;=?/~#%\\E]&quot;</span>
+<a id="line-161" name="line-161"></a><span class="cp">#define PATHTERM_CLASS &quot;[^\\Q]&#39;.:}&gt;) \t\r\n,\&quot;\\E]&quot;</span>
+<a id="line-162" name="line-162"></a><span class="cp">#define SCHEME &quot;(?:news:|telnet:|nntp:|file:\\/|https?:|ftps?:|sftp:|webcal:)&quot;</span>
+<a id="line-163" name="line-163"></a><span class="cp">#define USERPASS USERCHARS_CLASS &quot;+(?:&quot; PASSCHARS_CLASS &quot;+)?&quot;</span>
+<a id="line-164" name="line-164"></a><span class="cp">#define URLPATH &quot;(?:(/&quot;PATHCHARS_CLASS&quot;+(?:[(]&quot;PATHCHARS_CLASS&quot;*[)])*&quot;PATHCHARS_CLASS&quot;*)*&quot;PATHTERM_CLASS&quot;)?&quot;</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">&quot;//(?:&quot;</span><span class="w"> </span><span class="n">USERPASS</span><span class="w"> </span><span class="s">&quot;</span><span class="se">\\</span><span class="s">@)?&quot;</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">&quot;(?:www|ftp)&quot;</span><span class="w"> </span><span class="n">HOSTCHARS_CLASS</span><span class="w"> </span><span class="s">&quot;*</span><span class="se">\\</span><span class="s">.&quot;</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">&quot;(?:callto:|h323:|sip:)&quot;</span><span class="w"> </span><span class="n">USERCHARS_CLASS</span><span class="w"> </span><span class="s">&quot;[&quot;</span><span class="w"> </span><span class="n">USERCHARS</span><span class="w"> </span><span class="s">&quot;.]*(?:&quot;</span><span class="w"> </span><span class="n">PORT</span><span class="w"> </span><span class="s">&quot;/[a-z0-9]+)?</span><span class="se">\\</span><span class="s">@&quot;</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">&quot;(?:mailto:)?&quot;</span><span class="w"> </span><span class="n">USERCHARS_CLASS</span><span class="w"> </span><span class="s">&quot;[&quot;</span><span class="w"> </span><span class="n">USERCHARS</span><span class="w"> </span><span class="s">&quot;.]*</span><span class="se">\\</span><span class="s">@&quot;</span><span class="w"> </span><span class="n">HOSTCHARS_CLASS</span><span class="w"> </span><span class="s">&quot;+</span><span class="se">\\</span><span class="s">.&quot;</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">&quot;news:[[:alnum:]</span><span class="se">\\</span><span class="s">Q^_{|}~!</span><span class="se">\&quot;</span><span class="s">#$%&amp;&#39;()*+,./;:=?`</span><span class="se">\\</span><span class="s">E]+&quot;</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">&quot;s/key [[:digit:]]* [-[:alnum:]]*&quot;</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">&quot;otp-[a-z0-9]* [[:digit:]]* [-[:alnum:]]*&quot;</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">&lt;--- 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">&quot;/proc/%d/cwd&quot;</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">&quot;/proc/%d/path/cwd&quot;</span><span class="p">,</span><span class="w"> </span><span class="cm">/* Solaris &gt;= 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">&lt;</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">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&amp;&amp;</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">&#39;/&#39;</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&#39;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">&lt;=</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">&lt;</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">&quot;Could not change working directory.&quot;</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">&amp;</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 &#39;skip&#39; 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">-&gt;</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">-&gt;</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">&quot;[screen %p] size-alloc %d : %d at (%d, %d)</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">allocation</span><span class="o">-&gt;</span><span class="n">height</span><span class="p">,</span><span class="w"> </span><span class="n">allocation</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">allocation</span><span class="o">-&gt;</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">&quot;GTK_NOTEBOOK_TAB&quot;</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">&quot;application/x-color&quot;</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">&quot;property/bgimage&quot;</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">&quot;x-special/mate-reset-background&quot;</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">&quot;text/x-moz-url&quot;</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">&quot;_NETSCAPE_URL&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">&quot;window-title-changed&quot;</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">&quot;icon-title-changed&quot;</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">&quot;notify::system-font&quot;</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">-&gt;</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">-&gt;</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">&quot;size-allocate&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;profile-set&quot;</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">&quot;show-popup-menu&quot;</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">&quot;match-clicked&quot;</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">&quot;close-screen&quot;</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">&quot;profile&quot;</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">&quot;icon-title&quot;</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">&quot;icon-title-set&quot;</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">&quot;override-command&quot;</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">&quot;title&quot;</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">&quot;initial-environment&quot;</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">&lt;</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">&amp;</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">&quot;%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</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">&lt;</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">&amp;</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">&quot;%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</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">&quot;notify::&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;&quot;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">&quot;%A&quot;</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">&quot;%D%-%S&quot;</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">&quot;%S%-%D&quot;</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">&quot;%S&quot;</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">-&gt;</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 &lt;inout&gt;: 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 &lt;literal&gt;*titleptr&lt;/literal&gt;.</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&#39;%&#39;</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">&#39;A&#39;</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">&#39;D&#39;</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">&#39;S&#39;</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">&#39;-&#39;</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">&amp;&amp;</span><span class="w"> </span><span class="n">title</span><span class="o">-&gt;</span><span class="n">len</span><span class="w"> </span><span class="o">&gt;</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">&quot; - &quot;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">raw_title</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;title&quot;</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">-&gt;</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">-&gt;</span><span class="n">raw_icon_title</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;icon-title&quot;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&lt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">&amp;</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">&amp;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">&quot;draw&quot;</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">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">&amp;</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">&quot;Failed to load background image: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</span><span class="n">fg</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">-&gt;</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">&quot;system-font&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;notify&quot;</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">-&gt;</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">&quot;forgotten&quot;</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">&quot;profile&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">&#39;/&#39;</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">&quot;-&quot;</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">-&gt;</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&#39;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">-&gt;</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">&#39;=&#39;</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">&quot;COLUMNS&quot;</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">&quot;LINES&quot;</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">&quot;MATE_DESKTOP_ICON&quot;</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">&quot;TERM&quot;</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">&quot;xterm-256color&quot;</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">&quot;WINDOWID&quot;</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">&quot;%ld&quot;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&quot;%s=%s&quot;</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">&quot;&quot;</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">&quot;SHELL&quot;</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">&quot;custom-command-entry&quot;</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">&quot;_Profile Preferences&quot;</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">&quot;_Relaunch&quot;</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">&quot;There was an error creating the child process for this terminal&quot;</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">&quot;%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">err</span><span class="o">-&gt;</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">&quot;response&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;[screen %p] now launching the child process</span><span class="se">\n</span><span class="s">&quot;</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">&amp;</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">-&gt;</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">-&gt;</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">&amp;</span><span class="n">spawn_flags</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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&#39;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">-&gt;</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">-&gt;</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">&quot;[screen %p] scheduling launching the child process on idle</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">ref_count</span><span class="w"> </span><span class="o">&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&amp;</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">&amp;</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&#39;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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">&amp;</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&#39;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">-&gt;</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">&amp;&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">user_title</span><span class="w"> </span><span class="o">&amp;&amp;</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">-&gt;</span><span class="n">raw_title</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">title</span><span class="w"> </span><span class="o">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">user_title</span><span class="w"> </span><span class="o">&amp;&amp;</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">-&gt;</span><span class="n">icon_title_set</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-1832" name="line-1832"></a><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">raw_icon_title</span><span class="w"> </span><span class="o">&amp;&amp;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;icon-title-set&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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&#39;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">-&gt;</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-&gt;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&#39;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">-&gt;</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&#39;s initial working directory, with a further fallback to the</span>
+<a id="line-1923" name="line-1923"></a><span class="cm"> * user&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;</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">&gt;</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">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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&#39;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">&quot;[screen %p] child process exited</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;_Relaunch&quot;</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">&quot;The child process exited normally with status %d.&quot;</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">&quot;The child process was terminated by signal %d.&quot;</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">&quot;The child process was terminated.&quot;</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">&quot;response&quot;</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">-&gt;</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&#39;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">-&gt;</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">-&gt;</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">-&gt;</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 (&quot;info: %d\n&quot;, info);</span>
+<a id="line-2098" name="line-2098"></a><span class="c"> tmp = context-&gt;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-&gt;data);</span>
+<a id="line-2102" name="line-2102"></a>
+<a id="line-2103" name="line-2103"></a><span class="c"> g_print (&quot;Target: %s\n&quot;, 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-&gt;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 (&quot;Chosen target: %s\n&quot;, gdk_atom_name (selection_data-&gt;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">&amp;</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">&amp;</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">&amp;</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">&amp;&amp;</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">-&gt;</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">&amp;</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">&#39;\n&#39;</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">&#39;\0&#39;</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">&amp;</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">&lt;</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">&#39;\n&#39;</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">&#39;\0&#39;</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">&amp;</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">&lt;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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&#39;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">-&gt;</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">-&gt;</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), &quot;/proc/%d/cmdline&quot;, fgpid);</span>
+<a id="line-2515" name="line-2515"></a><span class="c"> if (!g_file_get_contents (filename, &amp;cmdline, &amp;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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/51.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/51.html
new file mode 100644
index 0000000..f0e1db1
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/52.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/52.html
new file mode 100644
index 0000000..4623dc1
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&quot;config.h&quot;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-search-dialog.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-util.h&quot;</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">&lt;pcre2.h&gt;</span><span class="error2">&lt;--- 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">&quot;GT:data&quot;</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-&gt;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">&quot;ui/find-dialog.ui&quot;</span><span class="p">,</span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="s">&quot;find-dialog&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;search-label&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;search-entry&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;match-case-checkbutton&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;entire-word-checkbutton&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;regex-checkbutton&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;search-backwards-checkbutton&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;wrap-around-checkbutton&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">wrap_around_checkbutton</span><span class="p">,</span><div class="verbose expandable"><span class="error2">&lt;--- 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 &quot;ERROR&quot;, 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 &quot;ERROR&quot; output go away.
+#include &lt;stdarg.h&gt;
+#include &lt;stdio.h&gt;
+
+void f(char *s, ...) {
+ va_list ap;
+ va_start(ap,s);
+ for (;;) {
+ char *p = va_arg(ap,char*);
+ printf(&quot;%018p, %s\n&quot;, p, (long)p &amp; 255 ? p : &quot;&quot;);
+ if(!p) break;
+ }
+ va_end(ap);
+}
+
+void g() {
+ char *s2 = &quot;x&quot;;
+ char *s3 = &quot;ERROR&quot;;
+
+ // changing 0 to 0L for the 7th argument (which is intended to act as sentinel) makes the error go away on x86_64
+ f(&quot;first&quot;, s2, s2, s2, s2, s2, 0, s3, (char*)0);
+}
+
+void h() {
+ int i;
+ volatile unsigned char a[1000];
+ for (i = 0; i&lt;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;model&quot;</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">&quot;entry-text-column&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">search_text_entry</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;changed&quot;</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">-&gt;</span><span class="n">regex_checkbutton</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;toggled&quot;</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">&quot;response&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&#39;\0&#39;</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">&amp;&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&lt;=</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&#39;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">&amp;</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">&amp;</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">-&gt;</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">&#39;\0&#39;</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">-&gt;</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">-&gt;</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">&#39;\0&#39;</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">-&gt;</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">&quot;</span><span class="se">\\</span><span class="s">b%s</span><span class="se">\\</span><span class="s">b&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/53.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/53.html
new file mode 100644
index 0000000..d631152
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&lt;vte/vte.h&gt;</span><span class="error2">&lt;--- 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">&lt;&lt;</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">&lt;&lt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/54.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/54.html
new file mode 100644
index 0000000..32d8832
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-intl.h&quot;</span>
+<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-tab-label.h&quot;</span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-close-button.h&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Close tab&quot;</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">-&gt;</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">-&gt;</span><span class="n">screen</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;notify::title&quot;</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">&quot;clicked&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;close-button-clicked&quot;</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">&quot;screen&quot;</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">&quot;screen&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;s internal list,</span>
+<a id="line-275" name="line-275"></a><span class="cm"> * which we&#39;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">-&gt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/55.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/55.html
new file mode 100644
index 0000000..d39b0ff
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-screen.h&quot;</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">/*&lt; private &gt;*/</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/56.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/56.html
new file mode 100644
index 0000000..a93e40b
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-tabs-menu.h&quot;</span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-screen.h&quot;</span>
+<a id="line-31" name="line-31"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-screen-container.h&quot;</span>
+<a id="line-32" name="line-32"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-intl.h&quot;</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 &quot;JmpTab&quot;</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 &quot;%x&quot;</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 &quot;&lt;Actions&gt;/Main/TabsSwitch%u&quot;</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 &quot;TerminalTabsMenu::Action&quot;</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="cp">#define UI_PATH &quot;/menubar/Tabs&quot;</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">&lt;--- 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">-&gt;</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">-&gt;</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">&lt;</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">-&gt;</span><span class="n">len</span><span class="w"> </span><span class="o">&gt;</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">-&gt;</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">&lt;&lt;</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">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">bit</span><span class="w"> </span><span class="o">&lt;=</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">&amp;</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">&lt;</span><span class="w"> </span><span class="n">tabs_id_array</span><span class="o">-&gt;</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">&gt;&gt;</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">&amp;</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">-&gt;</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">&amp;=</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">&lt;&lt;</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">&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;label&quot;</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">-&gt;</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">&quot;name&quot;</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">&quot;tooltip&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Switch to this tab&quot;</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">&quot;notify::title&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;activate&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;TabsActions&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;name&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TabsMenuAnchorAction&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;connect-proxy&quot;</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">&quot;page-added&quot;</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">&quot;page-removed&quot;</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">&quot;page-reordered&quot;</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">&quot;switch-page&quot;</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">-&gt;</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">-&gt;</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">&quot;window&quot;</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&#39;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">&quot;&lt;Actions&gt;/Main/TabsSwitch*&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;window&quot;</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">&amp;&amp;</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">&lt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/57.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/57.html
new file mode 100644
index 0000000..c8266bc
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-type-builtins.h&quot;</span>
+<a id="line-7" name="line-7"></a><span class="cm">/* enumerations from &quot;terminal-profile.h&quot; */</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">&quot;terminal-profile.h&quot;</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">&amp;</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">&quot;TERMINAL_TITLE_REPLACE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;replace&quot;</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">&quot;TERMINAL_TITLE_BEFORE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;before&quot;</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">&quot;TERMINAL_TITLE_AFTER&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;after&quot;</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">&quot;TERMINAL_TITLE_IGNORE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ignore&quot;</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">&quot;TerminalTitleMode&quot;</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">&amp;</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">&amp;</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">&quot;TERMINAL_SCROLLBAR_LEFT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;left&quot;</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">&quot;TERMINAL_SCROLLBAR_RIGHT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;right&quot;</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">&quot;TERMINAL_SCROLLBAR_HIDDEN&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;hidden&quot;</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">&quot;TerminalScrollbarPosition&quot;</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">&amp;</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">&amp;</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">&quot;TERMINAL_EXIT_CLOSE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;close&quot;</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">&quot;TERMINAL_EXIT_RESTART&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;restart&quot;</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">&quot;TERMINAL_EXIT_HOLD&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;hold&quot;</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">&quot;TerminalExitAction&quot;</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">&amp;</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">&amp;</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">&quot;TERMINAL_BACKGROUND_SOLID&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;solid&quot;</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">&quot;TERMINAL_BACKGROUND_IMAGE&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;image&quot;</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">&quot;TERMINAL_BACKGROUND_TRANSPARENT&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;transparent&quot;</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">&quot;TerminalBackgroundType&quot;</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">&amp;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/58.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/58.html
new file mode 100644
index 0000000..3589388
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;unistd.h&gt;</span><span class="error2">&lt;--- 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">&lt;sys/types.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- 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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdkx.h&gt;</span><span class="error2">&lt;--- 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">&lt;X11/Xatom.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-accels.h&quot;</span>
+<a id="line-42" name="line-42"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-app.h&quot;</span>
+<a id="line-43" name="line-43"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-intl.h&quot;</span>
+<a id="line-44" name="line-44"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-util.h&quot;</span>
+<a id="line-45" name="line-45"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-window.h&quot;</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">&quot;%s-%d-%d-%&quot;</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 &lt;literal&gt;*weap_ptr&lt;/literal&gt; 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 &lt;literal&gt;*weak_ptr&lt;/literal&gt;. Note that in this last case, the message &lt;emph&gt;will&lt;/emph&gt;</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">&lt;--- The scope of the variable 'args' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;args&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">&quot;%s&quot;</span><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">&quot;%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</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">&quot;response&quot;</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&#39;s no direct accessor for &quot;text&quot; 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">&quot;text&quot;</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">&quot;help:mate-terminal/%s&quot;</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">&quot;help:mate-terminal&quot;</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">&amp;</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">&quot;There was an error displaying help&quot;</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">&quot;%s: for some reason widget has no GtkAccessible&quot;</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">&quot;http:%s&quot;</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">&quot;mailto:&quot;</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">&quot;mailto:%s&quot;</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&#39;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">&amp;</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">&quot;Could not open the address “%s”&quot;</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">&#39; &#39;</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">&quot;MATE Terminal is free software; you can redistribute it and/or modify &quot;</span>
+<a id="line-327" name="line-327"></a><span class="w"> </span><span class="s">&quot;it under the terms of the GNU General Public License as published by &quot;</span>
+<a id="line-328" name="line-328"></a><span class="w"> </span><span class="s">&quot;the Free Software Foundation; either version 3 of the License, or &quot;</span>
+<a id="line-329" name="line-329"></a><span class="w"> </span><span class="s">&quot;(at your option) any later version.&quot;</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">&quot;MATE Terminal is distributed in the hope that it will be useful, &quot;</span>
+<a id="line-331" name="line-331"></a><span class="w"> </span><span class="s">&quot;but WITHOUT ANY WARRANTY; without even the implied warranty of &quot;</span>
+<a id="line-332" name="line-332"></a><span class="w"> </span><span class="s">&quot;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the &quot;</span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="s">&quot;GNU General Public License for more details.&quot;</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">&quot;You should have received a copy of the GNU General Public License &quot;</span>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="s">&quot;along with MATE Terminal; if not, write to the Free Software Foundation, &quot;</span>
+<a id="line-336" name="line-336"></a><span class="w"> </span><span class="s">&quot;Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA&quot;</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">&quot;</span><span class="se">\n\n</span><span class="s">&quot;</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">&amp;</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">&quot;Failed to fetch object </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;\n</span><span class="s">&quot;</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&#39;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">&lt;</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">&lt;</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">&quot; &quot;</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">&amp;</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">&amp;&amp;</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">&#39;\0&#39;</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">&amp;&amp;</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">&quot;host&quot;</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">&quot;port&quot;</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">&amp;&amp;</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">&quot;http://&quot;</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">&quot;use-authentication&quot;</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">&lt;--- The scope of the variable 'password' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;password&apos; 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 &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;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">&quot;authentication-user&quot;</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">&quot;authentication-password&quot;</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">&#39;:&#39;</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">&#39;@&#39;</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">&quot;%s:%d/&quot;</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">&quot;http_proxy&quot;</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">&quot;ignore-hosts&quot;</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">-&gt;</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">&#39;,&#39;</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">&quot;no_proxy&quot;</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">&quot;host&quot;</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">&quot;port&quot;</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">&amp;&amp;</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&#39;s https, the proxy scheme is &#39;http&#39;. 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">&quot;http://%s:%d/&quot;</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">&quot;https_proxy&quot;</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">&quot;host&quot;</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">&quot;port&quot;</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">&amp;&amp;</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&#39;s ftp, the proxy scheme is &#39;http&#39;. 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">&quot;http://%s:%d/&quot;</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">&quot;ftp_proxy&quot;</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">&quot;host&quot;</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">&quot;port&quot;</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">&amp;&amp;</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">&quot;socks://%s:%d/&quot;</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">&quot;all_proxy&quot;</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, &quot;autoconfig-url&quot;);</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 (&quot;pac+%s&quot;, url);</span>
+<a id="line-666" name="line-666"></a><span class="cm"> set_proxy_env (env_table, &quot;http_proxy&quot;, 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">&quot;mode&quot;</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">&amp;&amp;</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">&quot;manual&quot;</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">&amp;&amp;</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">&quot;auto&quot;</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">&quot;ftp://&quot;</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">&quot;http://&quot;</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">&quot;https://&quot;</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">&#39;/&#39;</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">&#39;/&#39;</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">&#39;\0&#39;</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">&amp;&amp;</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">&quot;%.*s%s%s&quot;</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">&quot;mailto:&quot;</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">&#39;@&#39;</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">&amp;&amp;</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">&quot;%.*s%s&quot;</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">-&gt;</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">change</span><span class="o">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">&quot;enum-value&quot;</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">&amp;</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">-&gt;</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">&amp;</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">&amp;</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">&quot;&quot;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;&amp;</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">&amp;</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">&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">change</span><span class="o">-&gt;</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">&quot;enum-value&quot;</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">-&gt;</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">&amp;</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">&amp;</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">-&gt;</span><span class="n">object</span><span class="p">,</span><span class="w"> </span><span class="n">change</span><span class="o">-&gt;</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">-&gt;</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">&quot;GT:PCD&quot;</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">&quot;GT:PCD&quot;</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">&quot;notify::active&quot;</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">&quot;notify::value&quot;</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">&quot;notify::text&quot;</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">&quot;notify::active&quot;</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">&quot;notify::color&quot;</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">&quot;notify::font-name&quot;</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">&quot;value-changed&quot;</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">&quot;file-set&quot;</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">&quot;selection-changed&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;notify::%s&quot;</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">-&gt;</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 &quot;demands attention&quot; 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">&amp;</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">&quot;_NET_WM_STATE&quot;</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">&quot;_NET_WM_STATE_DEMANDS_ATTENTION&quot;</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">&amp;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/59.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/59.html
new file mode 100644
index 0000000..4a87ca3
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdk.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdkx.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdkkeysyms.h&gt;</span><span class="error2">&lt;--- 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">&quot;terminal-accels.h&quot;</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-app.h&quot;</span>
+<a id="line-34" name="line-34"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-debug.h&quot;</span>
+<a id="line-35" name="line-35"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-encoding.h&quot;</span>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-intl.h&quot;</span>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-screen-container.h&quot;</span>
+<a id="line-38" name="line-38"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-search-dialog.h&quot;</span>
+<a id="line-39" name="line-39"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-tab-label.h&quot;</span>
+<a id="line-40" name="line-40"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-tabs-menu.h&quot;</span>
+<a id="line-41" name="line-41"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-util.h&quot;</span>
+<a id="line-42" name="line-42"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-window.h&quot;</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">&quot;skey-popup.h&quot;</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 &quot;chrome&quot; 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 &quot;demands attention&quot; 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 &quot;GT::Profile&quot;</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 &quot;/menubar/File/FileNewTabProfiles&quot;</span>
+<a id="line-121" name="line-121"></a><span class="cp">#define FILE_NEW_TERMINAL_WINDOW_UI_PATH &quot;/menubar/File/FileNewWindowProfiles&quot;</span>
+<a id="line-122" name="line-122"></a><span class="cp">#define SET_ENCODING_UI_PATH &quot;/menubar/Terminal/TerminalSetEncoding/EncodingsPH&quot;</span>
+<a id="line-123" name="line-123"></a><span class="cp">#define SET_ENCODING_ACTION_NAME_PREFIX &quot;TerminalSetEncoding&quot;</span>
+<a id="line-124" name="line-124"></a>
+<a id="line-125" name="line-125"></a><span class="cp">#define PROFILES_UI_PATH &quot;/menubar/Terminal/TerminalProfiles/ProfilesPH&quot;</span>
+<a id="line-126" name="line-126"></a><span class="cp">#define PROFILES_POPUP_UI_PATH &quot;/Popup/PopupTerminalProfiles/ProfilesPH&quot;</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 &quot;/menubar/Terminal/TerminalSizeToPH&quot;</span>
+<a id="line-129" name="line-129"></a><span class="cp">#define SIZE_TO_ACTION_NAME_PREFIX &quot;TerminalSizeTo&quot;</span>
+<a id="line-130" name="line-130"></a>
+<a id="line-131" name="line-131"></a><span class="cp">#define STOCK_NEW_TAB &quot;tab-new&quot;</span>
+<a id="line-132" name="line-132"></a>
+<a id="line-133" name="line-133"></a><span class="cp">#define ENCODING_DATA_KEY &quot;encoding&quot;</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&#39;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">&quot;terminal-version.h&quot;</span>
+<a id="line-141" name="line-141"></a>
+<a id="line-142" name="line-142"></a><span class="cp">#if (TERMINAL_MINOR_VERSION &amp; 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">&lt;--- 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 &amp; 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">-&gt;</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">&amp;</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">&quot;gtk-enable-mnemonics&quot;</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">&quot;GT::gtk-menu-bar-accel&quot;</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">&quot;gtk-menu-bar-accel&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;GT::gtk-menu-bar-accel&quot;</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">&amp;</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">&quot;gtk-menu-bar-accel&quot;</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">&quot;gtk-menu-bar-accel&quot;</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 &quot;AS IS&quot;, 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"> * &quot;=&lt;width&gt;x&lt;height&gt;{+-}&lt;xoffset&gt;{+-}&lt;yoffset&gt;&quot;, 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: &quot;=80x24+300-49&quot;</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">&#39;+&#39;</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">&#39;-&#39;</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">&gt;=</span><span class="w"> </span><span class="sc">&#39;0&#39;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</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">&lt;=</span><span class="w"> </span><span class="sc">&#39;9&#39;</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">&#39;0&#39;</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">&gt;=</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">&#39;\0&#39;</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">&#39;=&#39;</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 &#39;=&#39; 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">&#39;+&#39;</span><span class="w"> </span><span class="o">&amp;&amp;</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">&#39;-&#39;</span><span class="w"> </span><span class="o">&amp;&amp;</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">&#39;x&#39;</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">&amp;</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">&#39;x&#39;</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">&#39;X&#39;</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">&amp;</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">&#39;+&#39;</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">&#39;-&#39;</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">&#39;-&#39;</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">&amp;</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">&amp;</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">&#39;+&#39;</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">&#39;-&#39;</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">&#39;-&#39;</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">&amp;</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">&amp;</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&#39;t at the end of the string the it&#39;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">&#39;\0&#39;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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&#39;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">&#39;_&#39;</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">&quot;__&quot;</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">&amp;</span><span class="n">x_root</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;</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">&gt;=</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">&amp;&amp;</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">&lt;=</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">&amp;&amp;</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">&gt;=</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">&amp;&amp;</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">&lt;=</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&#39;.&#39;</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">&lt;</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">&quot;_%d. %s&quot;</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">&lt;</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">&quot;_%c. %s&quot;</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="sc">&#39;A&#39;</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">&quot;label&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;TerminalProfiles&quot;</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">-&gt;</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 &lt;= 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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Profiles&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;TerminalSetProfile%u&quot;</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">&quot;notify::&quot;</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">&quot;toggled&quot;</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">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">&quot;notify::&quot;</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">&quot;activate&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FileNewTab&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FileNewWindow&quot;</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">-&gt;</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">&quot;NewTerminal&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;FileNewTab.%u&quot;</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">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">&quot;FileNewWindow.%u&quot;</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">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Encodings&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;current&quot;</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">-&gt;</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">-&gt;</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">&quot;%s&quot;</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">&quot;%s (%s)&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="o">-&gt;</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">&amp;&amp;</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">&quot;toggled&quot;</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">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;%s&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">&amp;&amp;</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">&#39;x&#39;</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">&amp;</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">&amp;&amp;</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">&#39;\0&#39;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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">&lt;</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">&quot;%ux%u&quot;</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">&quot;_%u. %ux%u&quot;</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">&quot;activate&quot;</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">-&gt;</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">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EditCopy&quot;</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">&amp;&amp;</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ViewZoomOut&quot;</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">&amp;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ViewZoomIn&quot;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SearchFindNext&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SearchFindPrevious&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;SearchClearHighlight&quot;</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">-&gt;</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">&amp;&amp;</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">&amp;&amp;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EditPaste&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EditPasteURIPaths&quot;</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">-&gt;</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&#39;t do anything if we&#39;re maximised or fullscreened */</span>
+<a id="line-1254" name="line-1254"></a><span class="w"> </span><span class="c1">// FIXME: realized &amp;&amp; ... 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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&gt;</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">&lt;</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">&quot;Tabs&quot;</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">&gt;</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&#39;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">&quot;TabsPrevious&quot;</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">&gt;</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">&quot;TabsNext&quot;</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">&gt;</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">&quot;TabsPrevious&quot;</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">&quot;TabsNext&quot;</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">&quot;TabsMoveLeft&quot;</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">&quot;TabsMoveRight&quot;</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">&quot;TabsDetach&quot;</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">&gt;</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">&quot;FileCloseTab&quot;</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">&gt;</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">-&gt;</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">-&gt;</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">&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">url</span><span class="p">,</span><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</span>
+<a id="line-1469" name="line-1469"></a><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;/Popup/PopupInputMethods&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&amp;&amp;</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">-&gt;</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">&amp;&amp;</span><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</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">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">info</span><span class="o">-&gt;</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">-&gt;</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">&amp;&amp;</span><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</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">&amp;&amp;</span><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</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">&amp;&amp;</span><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</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">&amp;&amp;</span><span class="w"> </span><span class="n">info</span><span class="o">-&gt;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupOpenHyperlink&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupCopyHyperlinkAddress&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupSendEmail&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupCopyEmailAddress&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupCall&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupCopyCallAddress&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupOpenLink&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupCopyLinkAddress&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupCloseWindow&quot;</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">&lt;=</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupCloseTab&quot;</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">&gt;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupCopy&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupPaste&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupPasteURIPaths&quot;</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">&quot;gtk-show-input-method-menu&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupInputMethods&quot;</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">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/Popup&quot;</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">&quot;deactivate&quot;</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&#39;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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Popup&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">&gt;</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">&quot;&lt;Actions&gt;/Main/&quot;</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&#39;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">&quot;&lt;Actions&gt;/Main/&quot;</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-&gt;notebook)) &gt; 1 &amp;&amp;</span>
+<a id="line-1675" name="line-1675"></a><span class="c"> (action_name == I_(&quot;TabsPrevious&quot;) || action_name == I_(&quot;TabsNext&quot;)))</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">&quot;EditCopy&quot;</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">&quot;PopupCopy&quot;</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">&quot;EditPaste&quot;</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">&quot;PopupPaste&quot;</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">&quot;[window %p] size-alloc result %d : %d at (%d, %d)</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">allocation</span><span class="o">-&gt;</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">-&gt;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">allocation</span><span class="o">-&gt;</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">-&gt;</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">&amp;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">&quot;[window %p] realize, size %d : %d at (%d, %d)</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">&quot;[window %p] map-event, size %d : %d at (%d, %d)</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">changed_mask</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">-&gt;</span><span class="n">new_window_state</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ViewFullscreen&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupLeaveFullscreen&quot;</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">-&gt;</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">&quot;_NET_WM_STATE_FULLSCREEN&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ViewFullscreen&quot;</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">&amp;&amp;</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">&quot;window-manager-changed&quot;</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">&quot;GT::HasSettingsConnection&quot;</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">&quot;GT::HasSettingsConnection&quot;</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">&quot;notify::&quot;</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">&quot;notify::&quot;</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">-&gt;</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">&amp;&amp;</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">&quot;File&quot;</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">&quot;_File&quot;</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">&quot;FileNewWindowProfiles&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;utilities-terminal&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Open _Terminal&quot;</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">&quot;FileNewTabProfiles&quot;</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">&quot;Open Ta_b&quot;</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">&quot;Edit&quot;</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">&quot;_Edit&quot;</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">&quot;View&quot;</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">&quot;_View&quot;</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">&quot;Search&quot;</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">&quot;_Search&quot;</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">&quot;Terminal&quot;</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">&quot;_Terminal&quot;</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">&quot;Tabs&quot;</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">&quot;Ta_bs&quot;</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">&quot;Help&quot;</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">&quot;_Help&quot;</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">&quot;Popup&quot;</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">&quot;NotebookPopup&quot;</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">&quot;&quot;</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">&quot;FileNewWindow&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;utilities-terminal&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Open _Terminal&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;N&quot;</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">&quot;FileNewTab&quot;</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">&quot;Open Ta_b&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;T&quot;</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">&quot;FileNewProfile&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;document-open&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;New _Profile…&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&quot;</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">&quot;FileSaveContents&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;document-save&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;_Save Contents&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&quot;</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">&quot;FileCloseTab&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;window-close&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;C_lose Tab&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;W&quot;</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">&quot;FileCloseWindow&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;window-close&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;_Close Window&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;Q&quot;</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">&quot;EditCopy&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;edit-copy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;_Copy&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;C&quot;</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">&quot;EditPaste&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;edit-paste&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;_Paste&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;V&quot;</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">&quot;EditPasteURIPaths&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;edit-paste&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Paste _Filenames&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&quot;</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">&quot;EditSelectAll&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;edit-select-all&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Select _All&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;A&quot;</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">&quot;EditProfiles&quot;</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">&quot;P_rofiles…&quot;</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">&quot;EditKeybindings&quot;</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">&quot;_Keyboard Shortcuts…&quot;</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">&quot;EditCurrentProfile&quot;</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">&quot;Pr_ofile Preferences&quot;</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">&quot;ViewZoomIn&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zoom-in&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Zoom _In&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;control&gt;plus&quot;</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">&quot;ViewZoomOut&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zoom-out&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Zoom _Out&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;control&gt;minus&quot;</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">&quot;ViewZoom100&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;zoom-original&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;_Normal Size&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;control&gt;0&quot;</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">&quot;SearchFind&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;edit-find&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;_Find...&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;F&quot;</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">&quot;SearchFindNext&quot;</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">&quot;Find Ne_xt&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;H&quot;</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">&quot;SearchFindPrevious&quot;</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">&quot;Find Pre_vious&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;G&quot;</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">&quot;SearchClearHighlight&quot;</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">&quot;_Clear Highlight&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;J&quot;</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"> &quot;SearchGoToLine&quot;, &quot;go-jump&quot;, N_(&quot;Go to _Line...&quot;), &quot;&lt;shift&gt;&lt;control&gt;I&quot;,</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"> &quot;SearchIncrementalSearch&quot;, &quot;edit-find&quot;, N_(&quot;_Incremental Search...&quot;), &quot;&lt;shift&gt;&lt;control&gt;K&quot;,</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">&quot;TerminalProfiles&quot;</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">&quot;Change _Profile&quot;</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">&quot;ProfilePrevious&quot;</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">&quot;_Previous Profile&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;alt&gt;Page_Up&quot;</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">&quot;ProfileNext&quot;</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">&quot;_Next Profile&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;alt&gt;Page_Down&quot;</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">&quot;TerminalSetTitle&quot;</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">&quot;_Set Title…&quot;</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">&quot;TerminalSetEncoding&quot;</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">&quot;Set _Character Encoding&quot;</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">&quot;TerminalReset&quot;</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">&quot;_Reset&quot;</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">&quot;TerminalResetClear&quot;</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">&quot;Reset and C_lear&quot;</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">&quot;TerminalAddEncoding&quot;</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">&quot;_Add or Remove…&quot;</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">&quot;TabsPrevious&quot;</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">&quot;_Previous Tab&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;control&gt;Page_Up&quot;</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">&quot;TabsNext&quot;</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">&quot;_Next Tab&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;control&gt;Page_Down&quot;</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">&quot;TabsMoveLeft&quot;</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">&quot;Move Tab _Left&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;Page_Up&quot;</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">&quot;TabsMoveRight&quot;</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">&quot;Move Tab _Right&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&lt;shift&gt;&lt;control&gt;Page_Down&quot;</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">&quot;TabsDetach&quot;</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">&quot;_Detach tab&quot;</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">&quot;HelpContents&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;help-browser&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;_Contents&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;F1&quot;</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">&quot;HelpAbout&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;help-about&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;_About&quot;</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">&quot;PopupOpenHyperlink&quot;</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">&quot;_Open Hyperlink&quot;</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">&quot;PopupCopyHyperlinkAddress&quot;</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">&quot;_Copy Hyperlink Address&quot;</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">&quot;PopupSendEmail&quot;</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">&quot;_Send Mail To…&quot;</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">&quot;PopupCopyEmailAddress&quot;</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">&quot;_Copy E-mail Address&quot;</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">&quot;PopupCall&quot;</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">&quot;C_all To…&quot;</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">&quot;PopupCopyCallAddress&quot;</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">&quot;_Copy Call Address&quot;</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">&quot;PopupOpenLink&quot;</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">&quot;_Open Link&quot;</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">&quot;PopupCopyLinkAddress&quot;</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">&quot;_Copy Link Address&quot;</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">&quot;PopupTerminalProfiles&quot;</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">&quot;P_rofiles&quot;</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">&quot;PopupCopy&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;edit-copy&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;_Copy&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&quot;</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">&quot;PopupPaste&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;edit-paste&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;_Paste&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&quot;</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">&quot;PopupPasteURIPaths&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;edit-paste&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Paste _Filenames&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;&quot;</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">&quot;PopupNewTerminal&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;utilities-terminal&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Open _Terminal&quot;</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">&quot;PopupNewTab&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;tab-new&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;Open Ta_b&quot;</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">&quot;PopupCloseWindow&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;window-close&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;C_lose Window&quot;</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">&quot;PopupCloseTab&quot;</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;window-close&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;C_lose Tab&quot;</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">&quot;PopupLeaveFullscreen&quot;</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">&quot;L_eave Full Screen&quot;</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">&quot;PopupInputMethods&quot;</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">&quot;_Input Methods&quot;</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">&quot;ViewMenubar&quot;</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">&quot;Show _Menubar&quot;</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">&quot;ViewFullscreen&quot;</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">&quot;_Full Screen&quot;</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">-&gt;</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">&quot;delete_event&quot;</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">&quot;focus_in_event&quot;</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">&quot;size-allocate&quot;</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">&quot;mate-terminal&quot;</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">&quot;Terminal&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;mate-terminal-window&quot;</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">-&gt;</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;button-press-event&quot;</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">&quot;key-press-event&quot;</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">-&gt;</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;popup-menu&quot;</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">-&gt;</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;switch-page&quot;</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">-&gt;</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;page-added&quot;</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">-&gt;</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;page-removed&quot;</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">-&gt;</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;page-reordered&quot;</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">-&gt;</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">-&gt;</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;scroll-event&quot;</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">-&gt;</span><span class="n">notebook</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;create-window&quot;</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">-&gt;</span><span class="n">main_vbox</span><span class="p">),</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;accel-activate&quot;</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">-&gt;</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">&quot;Main&quot;</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">&quot;owner-change&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;PopupLeaveFullscreen&quot;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;FileSaveContents&quot;</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">-&gt;</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">&quot;ui/terminal.xml&quot;</span><span class="p">,</span>
+<a id="line-2373" name="line-2373"></a><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">&quot;/menubar&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;profile-list-changed&quot;</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">&quot;encoding-list-changed&quot;</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">-&gt;</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">&quot;mate-terminal-window&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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-&gt;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">&quot;[window %p] show, size %d : %d at (%d, %d)</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&amp;&amp;</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">&quot;close-button-clicked&quot;</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">-&gt;</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">-&gt;</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">&quot;tab-expand&quot;</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">&quot;tab-fill&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&gt;=</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&#39;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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;s been set now, so don&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;ViewMenubar&quot;</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">-&gt;</span><span class="n">menubar</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;visible&quot;</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">-&gt;</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">&quot;[window %p] setting size after toggling menubar visibility</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&amp;</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&#39;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">&amp;</span><span class="n">grid_width</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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 &quot;old&quot; 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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;[window %p] size is %dx%d cells of %dx%d px</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</span><span class="n">old_char_width</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">&quot;[window %p] %dx%d + %dx%d = %dx%d</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">old_chrome_width</span><span class="p">,</span><span class="w"> </span><span class="n">priv</span><span class="o">-&gt;</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">&amp;</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">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">geom_result</span><span class="w"> </span><span class="o">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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&#39;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&#39;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">&lt;</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">&lt;</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">&amp;&amp;</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">&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</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">&amp;&amp;</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">&quot;middle-click-closes-tabs&quot;</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">-&gt;</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">-&gt;</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">&gt;=</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">-&gt;</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">&gt;</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">&gt;</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">&lt;</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">-&gt;</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">&amp;&amp;</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">-&gt;</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">-&gt;</span><span class="n">y_root</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;=</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">-&gt;</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">&lt;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NotebookPopup&quot;</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">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/NotebookPopup&quot;</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">&quot;ctrl-tab-switch-tabs&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<a id="line-3096" name="line-3096"></a><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</span><span class="n">state</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">action_group</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;NotebookPopup&quot;</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">-&gt;</span><span class="n">ui_manager</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;/NotebookPopup&quot;</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">-&gt;</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">&quot;[window %p] MDI: page-selected %d</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">&quot;[window %p] MDI: setting active tab to screen %p (old active screen %p)</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">old_grid_width</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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&#39;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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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">-&gt;</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">&quot;[window %p] setting size after flipping notebook pages</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">&quot;[window %p] MDI: screen %p inserted</span><span class="se">\n</span><span class="s">&quot;</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">&quot;profile-set&quot;</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">&quot;notify::title&quot;</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">&quot;notify::icon-title&quot;</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">&quot;notify::icon-title-set&quot;</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">&quot;selection-changed&quot;</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">&quot;hyperlink-hover-uri-changed&quot;</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">&quot;show-popup-menu&quot;</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">&quot;match-clicked&quot;</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">&quot;resize-window&quot;</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">&quot;close-screen&quot;</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-&gt;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-&gt;active_screen, &amp;current_width, &amp;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-&gt;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;[window %p] MDI: screen %p removed</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;&amp;</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">&amp;&amp;</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">-&gt;</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">-&gt;</span><span class="n">delta_y</span><span class="w"> </span><span class="o">&gt;</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">-&gt;</span><span class="n">delta_y</span><span class="w"> </span><span class="o">&lt;</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">-&gt;</span><span class="n">delta_x</span><span class="w"> </span><span class="o">&gt;</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">-&gt;</span><span class="n">delta_x</span><span class="w"> </span><span class="o">&lt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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">-&gt;</span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">char_width</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</span><span class="n">active_screen</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">grid_width</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;%dx%d cells of %dx%d px = %dx%d px</span><span class="se">\n</span><span class="s">&quot;</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">&amp;</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">&quot;padding = %dx%d px</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">&amp;</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">&quot;content area requests %dx%d px</span><span class="se">\n</span><span class="s">&quot;</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">&quot;chrome: %dx%d px</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</span><span class="n">main_vbox</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;terminal widget allocation %dx%d px</span><span class="se">\n</span><span class="s">&quot;</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">&amp;</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">&quot;window allocation %dx%d px</span><span class="se">\n</span><span class="s">&quot;</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">&quot;CSDs: %dx%d px</span><span class="se">\n</span><span class="s">&quot;</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&#39;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&#39;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&#39;t seem to include the padding</span>
+<a id="line-3530" name="line-3530"></a><span class="cm"> * until we&#39;ve been redrawn at least once. Don&#39;t resize the window</span>
+<a id="line-3531" name="line-3531"></a><span class="cm"> * until we&#39;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">&quot;not realized yet</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">&quot;[window %p] hints: base %dx%d min %dx%d inc %d %d</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">&quot;[window %p] hints: increment unchanged, not setting</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;close-screen&quot;</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">-&gt;</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">&quot;confirm-window-close&quot;</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">-&gt;</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">-&gt;</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">&gt;</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">&quot;There are still processes running in some terminals in this window.</span><span class="se">\n</span><span class="s">&quot;</span>
+<a id="line-3722" name="line-3722"></a><span class="w"> </span><span class="s">&quot;Closing the window will kill all of them.&quot;</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">&quot;There is still a process running in this terminal.</span><span class="se">\n</span><span class="s">&quot;</span>
+<a id="line-3725" name="line-3725"></a><span class="w"> </span><span class="s">&quot;Closing the terminal will kill it.&quot;</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">&gt;</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">&quot;There are multiple tabs open in this window.&quot;</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">&quot;ui/confirm-close-dialog.ui&quot;</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">-&gt;</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">&quot;confirm_close_dialog&quot;</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">&gt;</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">&quot;question_text&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Close this window?&quot;</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">&quot;button_close&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;C_lose Window&quot;</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">&quot;question_text&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Close this terminal?&quot;</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">&quot;button_close&quot;</span><span class="p">)),</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;C_lose Terminal&quot;</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">&quot;description_text&quot;</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">&quot;close-screen&quot;</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">&quot;destroy&quot;</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">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;response&quot;</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">&quot;&quot;</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">&amp;</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">&amp;</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">&quot;%s&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Could not save contents&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Save as...&quot;</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">&quot;gtk-cancel&quot;</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">&quot;gtk-save&quot;</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">&quot;response&quot;</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">&quot;delete_event&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&#39;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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">uris_as_paths</span><span class="w"> </span><span class="o">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;EditPasteURIPaths&quot;</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">&quot;PopupPasteURIPaths&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;</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&#39;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">&gt;</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">&gt;=</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&#39;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">&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;destroy&quot;</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">&amp;</span><span class="n">priv</span><span class="o">-&gt;</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">&quot;response&quot;</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">&quot;delete-event&quot;</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">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</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">-&gt;</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">&quot;ProfilePrevious&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;title-entry&quot;</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">-&gt;</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">-&gt;</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">&quot;ui/set-title-dialog.ui&quot;</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">&quot;dialog&quot;</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">&quot;title_entry&quot;</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">-&gt;</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">&quot;title-entry&quot;</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">&quot;response&quot;</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">-&gt;</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">&quot;delete-event&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;TabsNext&quot;</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">&quot;TabsPrevious&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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 &quot;About&quot;</span>
+<a id="line-4484" name="line-4484"></a><span class="cp">#define EMAILIFY(string) (g_strdelimit ((string), &quot;%&quot;, &#39;@&#39;))</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">&quot;ui/terminal.about&quot;</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">&amp;</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">&amp;</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">&amp;</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">&quot;Authors&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;Contributors&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;Artists&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;Documenters&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&lt;</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">&gt;</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">&quot;&quot;</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">&quot;Contributors:&quot;</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">&lt;</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">&lt;</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">&lt;</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">&quot;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&quot;</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">&quot;program-name&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;MATE Terminal&quot;</span><span class="p">),</span>
+<a id="line-4547" name="line-4547"></a><span class="w"> </span><span class="s">&quot;version&quot;</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">&quot;title&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;About MATE Terminal&quot;</span><span class="p">),</span>
+<a id="line-4549" name="line-4549"></a><span class="w"> </span><span class="s">&quot;copyright&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Copyright </span><span class="se">\xc2\xa9</span><span class="s"> 2002–2004 Havoc Pennington</span><span class="se">\n</span><span class="s">&quot;</span>
+<a id="line-4550" name="line-4550"></a><span class="w"> </span><span class="s">&quot;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">&quot;</span>
+<a id="line-4551" name="line-4551"></a><span class="w"> </span><span class="s">&quot;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">&quot;</span>
+<a id="line-4552" name="line-4552"></a><span class="w"> </span><span class="s">&quot;Copyright </span><span class="se">\xc2\xa9</span><span class="s"> 2007–2010 Christian Persch</span><span class="se">\n</span><span class="s">&quot;</span>
+<a id="line-4553" name="line-4553"></a><span class="w"> </span><span class="s">&quot;Copyright </span><span class="se">\xc2\xa9</span><span class="s"> 2011 Perberos</span><span class="se">\n</span><span class="s">&quot;</span>
+<a id="line-4554" name="line-4554"></a><span class="w"> </span><span class="s">&quot;Copyright </span><span class="se">\xc2\xa9</span><span class="s"> 2012-2021 MATE developers&quot;</span><span class="p">),</span>
+<a id="line-4555" name="line-4555"></a><span class="w"> </span><span class="s">&quot;comments&quot;</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">&quot;authors&quot;</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">&quot;artists&quot;</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">&quot;documenters&quot;</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">&quot;license&quot;</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">&quot;wrap-license&quot;</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">&quot;translator-credits&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;translator-credits&quot;</span><span class="p">),</span>
+<a id="line-4562" name="line-4562"></a><span class="w"> </span><span class="s">&quot;logo-icon-name&quot;</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">&quot;website&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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-&gt;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">-&gt;</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">&amp;</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">&amp;</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">-&gt;</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">-&gt;</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">&quot;Terminal%p&quot;</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">&amp;</span><span class="n">w</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&quot;%dx%d+%d+%d&quot;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">focus_time</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">priv1</span><span class="o">-&gt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/6.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/6.html
new file mode 100644
index 0000000..27cbbb8
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;glib-object.h&gt;</span><span class="error2">&lt;--- 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 &quot;quit_requested&quot; 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/60.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/60.html
new file mode 100644
index 0000000..0f97337
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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 &lt;http://www.gnu.org/licenses/&gt;.</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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;errno.h&gt;</span><span class="error2">&lt;--- 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">&lt;locale.h&gt;</span><span class="error2">&lt;--- 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">&lt;stdlib.h&gt;</span><span class="error2">&lt;--- 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">&lt;unistd.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib/gstdio.h&gt;</span><span class="error2">&lt;--- 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">&lt;gio/gio.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdk.h&gt;</span><span class="error2">&lt;--- 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">&lt;gdk/gdkx.h&gt;</span><span class="error2">&lt;--- 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">&quot;eggsmclient.h&quot;</span><span class="error2">&lt;--- 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">&quot;terminal-accels.h&quot;</span>
+<a id="line-42" name="line-42"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-app.h&quot;</span>
+<a id="line-43" name="line-43"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-debug.h&quot;</span>
+<a id="line-44" name="line-44"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-intl.h&quot;</span>
+<a id="line-45" name="line-45"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-options.h&quot;</span>
+<a id="line-46" name="line-46"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;terminal-util.h&quot;</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 &quot;org.mate.Terminal.Display&quot;</span>
+<a id="line-49" name="line-49"></a><span class="cp">#define TERMINAL_FACTORY_SERVICE_PATH &quot;/org/mate/Terminal/Factory&quot;</span>
+<a id="line-50" name="line-50"></a><span class="cp">#define TERMINAL_FACTORY_INTERFACE_NAME &quot;org.mate.Terminal.Factory&quot;</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">&amp;</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">&#39;\0&#39;</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">&quot;String is shorter than claimed&quot;</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">&amp;</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">&gt;</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">&#39;\0&#39;</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">&gt;</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">-&gt;</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">&quot;ay&quot;</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">&quot;HandleArguments&quot;</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">&quot;(@ay@ay@ay@ayi@ay)&quot;</span><span class="p">,</span>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">v_wd</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">v_display</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">v_sid</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">v_envv</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">initial_workspace</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&amp;</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">&quot;Factory invoked with working-dir=&#39;%s&#39; display=&#39;%s&#39; startup-id=&#39;%s&#39;&quot;</span>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="s">&quot;workspace=&#39;%d&#39;</span><span class="se">\n</span><span class="s">&quot;</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">&quot;(null)&quot;</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">&quot;(null)&quot;</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">&quot;(null)&quot;</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">&amp;</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;</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">-&gt;</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">&amp;</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">&quot;()&quot;</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">&quot;&lt;node name=&#39;/org/mate/Terminal&#39;&gt;&quot;</span>
+<a id="line-229" name="line-229"></a><span class="w"> </span><span class="s">&quot;&lt;interface name=&#39;org.mate.Terminal.Factory&#39;&gt;&quot;</span>
+<a id="line-230" name="line-230"></a><span class="w"> </span><span class="s">&quot;&lt;method name=&#39;HandleArguments&#39;&gt;&quot;</span>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="s">&quot;&lt;arg type=&#39;ay&#39; name=&#39;working_directory&#39; direction=&#39;in&#39; /&gt;&quot;</span>
+<a id="line-232" name="line-232"></a><span class="w"> </span><span class="s">&quot;&lt;arg type=&#39;ay&#39; name=&#39;display_name&#39; direction=&#39;in&#39; /&gt;&quot;</span>
+<a id="line-233" name="line-233"></a><span class="w"> </span><span class="s">&quot;&lt;arg type=&#39;ay&#39; name=&#39;startup_id&#39; direction=&#39;in&#39; /&gt;&quot;</span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="s">&quot;&lt;arg type=&#39;ay&#39; name=&#39;environment&#39; direction=&#39;in&#39; /&gt;&quot;</span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="s">&quot;&lt;arg type=&#39;i&#39; name=&#39;workspace&#39; direction=&#39;in&#39; /&gt;&quot;</span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="s">&quot;&lt;arg type=&#39;ay&#39; name=&#39;arguments&#39; direction=&#39;in&#39; /&gt;&quot;</span>
+<a id="line-237" name="line-237"></a><span class="w"> </span><span class="s">&quot;&lt;/method&gt;&quot;</span>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="s">&quot;&lt;/interface&gt;&quot;</span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="s">&quot;&lt;/node&gt;&quot;</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">&quot;Bus %s acquired</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">&amp;</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">&amp;</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">&quot;Failed to register object: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</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">-&gt;</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">&quot;Acquired the name %s on the session bus</span><span class="se">\n</span><span class="s">&quot;</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">-&gt;</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">-&gt;</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">&amp;</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">&quot;Failed to handle options: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Lost the name %s on the session bus</span><span class="se">\n</span><span class="s">&quot;</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&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Forwarding arguments to existing instance</span><span class="se">\n</span><span class="s">&quot;</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">&amp;</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">&quot;(ayayayayiay)&quot;</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">&amp;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@ay&quot;</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">-&gt;</span><span class="n">options</span><span class="o">-&gt;</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">&amp;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@ay&quot;</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">-&gt;</span><span class="n">options</span><span class="o">-&gt;</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">&amp;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@ay&quot;</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">-&gt;</span><span class="n">options</span><span class="o">-&gt;</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">&gt;</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">&#39;\0&#39;</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">-&gt;</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">&amp;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@ay&quot;</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">&quot;ay&quot;</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">&amp;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@i&quot;</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">-&gt;</span><span class="n">options</span><span class="o">-&gt;</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">&lt;</span><span class="w"> </span><span class="n">data</span><span class="o">-&gt;</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">&gt;</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">&#39;\0&#39;</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">-&gt;</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">-&gt;</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">&amp;</span><span class="n">builder</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;@ay&quot;</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">&quot;ay&quot;</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">-&gt;</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">&quot;HandleArguments&quot;</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">&amp;</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">&quot;()&quot;</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">&amp;</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">&quot;Failed to forward arguments: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&#39;_&#39;</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">&quot;Factory name is </span><span class="se">\&quot;</span><span class="s">%s</span><span class="se">\&quot;\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="o">-&gt;</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">&quot;_NET_CURRENT_DESKTOP&quot;</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">&quot;CARDINAL&quot;</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">&amp;</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">&quot;&quot;</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">&quot;UTF-8&quot;</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">&lt;</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">&quot;DESKTOP_STARTUP_ID&quot;</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&#39;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">&lt;</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">&quot;/&quot;</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</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">&quot;Could not change working directory.&quot;</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">&amp;</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;</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">&quot;Failed to parse arguments: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</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">&quot;Terminal&quot;</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&#39;t end up</span>
+<a id="line-520" name="line-520"></a><span class="cm"> * in the factory&#39;s env and thus in the terminals&#39; 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">&quot;DESKTOP_STARTUP_ID&quot;</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">&quot;GIO_LAUNCHED_DESKTOP_FILE_PID&quot;</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">&quot;GIO_LAUNCHED_DESKTOP_FILE&quot;</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">-&gt;</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">-&gt;</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">&quot;_TIME%&quot;</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">&amp;</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;</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">&quot;Error handling options: %s</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">error</span><span class="o">-&gt;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/7.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/7.html
new file mode 100644
index 0000000..8df4c77
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&quot;eggsmclient.h&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/8.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/8.html
new file mode 100644
index 0000000..1089639
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&quot;config.h&quot;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;glib/gi18n.h&gt;</span><span class="error2">&lt;--- 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">&quot;eggsmclient.h&quot;</span>
+<a id="line-26" name="line-26"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;eggsmclient-private.h&quot;</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">&lt;--- 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">&quot;XDG_CURRENT_DESKTOP&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;MATE&quot;</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">&quot;XDG_SESSION_DESKTOP&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;mate&quot;</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">&quot;DESKTOP_SESSION&quot;</span><span class="p">),</span><span class="w"> </span><span class="s">&quot;mate&quot;</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&#39;s &quot;start group&quot;</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">&quot;save_state&quot;</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">&quot;quit_requested&quot;</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">&quot;quit_cancelled&quot;</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">&quot;quit&quot;</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">&quot;DESKTOP_AUTOSTART_ID&quot;</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">&quot;DESKTOP_AUTOSTART_ID&quot;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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&#39;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">&quot;sm-client-disable&quot;</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">&amp;</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">&quot;Disable connection to session manager&quot;</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">&quot;sm-client-state-file&quot;</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">&amp;</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">&quot;Specify file containing saved configuration&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;FILE&quot;</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">&quot;sm-client-id&quot;</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">&amp;</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">&quot;Specify session management ID&quot;</span><span class="p">),</span><span class="w"> </span><span class="n">N_</span><span class="p">(</span><span class="s">&quot;ID&quot;</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">&quot;sm-disable&quot;</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">&amp;</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&#39;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">&quot;sm-config-prefix&quot;</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">&amp;</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 &quot;EggSMClient&quot; 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">&quot;sm-client&quot;</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">&quot;Session management options:&quot;</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">&quot;Show session management options&quot;</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 &quot;mode&quot; 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&#39;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">&amp;&amp;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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"> * &quot;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&#39;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&#39;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 &quot;start group&quot;</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&#39;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">-&gt;</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">-&gt;</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">&quot;file://&quot;</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">-&gt;</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">-&gt;</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">&amp;</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">&quot;Could not load SM state file &#39;%s&#39;: %s&quot;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;Emitting save_state&quot;</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">&quot;Done emitting save_state&quot;</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">&quot;Not emitting quit_requested because no one is listening&quot;</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">&quot;Emitting quit_requested&quot;</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">&quot;Done emitting quit_requested&quot;</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">&quot;Emitting quit_cancelled&quot;</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">&quot;Done emitting quit_cancelled&quot;</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">&quot;Emitting quit&quot;</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">&quot;Done emitting quit&quot;</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">&lt;</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">&quot;EGG_SM_CLIENT_DEBUG&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/9.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/9.html
new file mode 100644
index 0000000..bdb5012
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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">&lt;config.h&gt;</span><span class="error2">&lt;--- 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">&lt;string.h&gt;</span><span class="error2">&lt;--- 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">&lt;gtk/gtk.h&gt;</span><span class="error2">&lt;--- 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">&quot;eggtreemultidnd.h&quot;</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 &quot;EggTreeMultiDndString&quot;</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">&lt;--- 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">&lt;--- 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">&quot;EggTreeMultiDragSource&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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&#39;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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-&gt;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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&lt;--- 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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;egg-tree-view-multi-source-row&quot;</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">&quot;egg-tree-view-multi-source-row&quot;</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">&quot;gtk-tree-view-drag-info&quot;</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">&lt;--- 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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">event</span><span class="o">-&gt;</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">&amp;</span><span class="n">path</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;</span><span class="n">cell_x</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</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">&amp;&amp;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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">&quot;motion_notify_event&quot;</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">-&gt;</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">&quot;button_release_event&quot;</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">-&gt;</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">-&gt;</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">&quot;drag_data_get&quot;</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">&quot;button_press_event&quot;</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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/index.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/index.html
new file mode 100644
index 0000000..330f933
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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=&lt;filename&gt; 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: &lt;config.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;stdio.h&gt; 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: &lt;string.h&gt; 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: &lt;unistd.h&gt; 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: &lt;pwd.h&gt; 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: &lt;glib.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;glib.h&gt; 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: &quot;config.h&quot; 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: &lt;string.h&gt; 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: &lt;unistd.h&gt; 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: &lt;glib/gi18n.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;gdk/gdkx.h&gt; 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 &apos;desktop_file&apos; 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 &apos;desktop_file&apos; 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 &apos;desktop_file&apos; 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 &apos;desktop_file&apos; 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 &apos;try_exec&apos; 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 &apos;found_program&apos; 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 &apos;only_show_in&apos; 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 &apos;not_show_in&apos; 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 &apos;i&apos; 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 &apos;desktop_file&apos; 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 &apos;desktop_file&apos; 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 &apos;desktop_file&apos; 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 &apos;p&apos; 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 &apos;desktop_file&apos; 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 &apos;doc&apos; 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: &lt;glib.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &quot;config.h&quot; 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: &lt;errno.h&gt; 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: &lt;fcntl.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;string.h&gt; 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: &lt;unistd.h&gt; 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: &lt;X11/SM/SMlib.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;gdk/gdk.h&gt; 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: &lt;gdk/gdkx.h&gt; 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: &lt;X11/ICE/ICElib.h&gt; 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: &lt;fcntl.h&gt; 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: &quot;config.h&quot; 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: &lt;string.h&gt; 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: &lt;glib/gi18n.h&gt; 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: &lt;glib-object.h&gt; 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: &lt;config.h&gt; 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: &lt;string.h&gt; 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: &lt;gtk/gtk.h&gt; 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 &apos;_TreeViewDragInfo::source_target_list&apos; 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 &apos;_TreeViewDragInfo::dest_target_list&apos; 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 &apos;priv_data&apos; 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 &apos;di&apos; 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: &lt;gtk/gtk.h&gt; 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: &lt;config.h&gt; 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: &lt;string.h&gt; 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: &lt;math.h&gt; 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: &lt;glib.h&gt; 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: &lt;gio/gio.h&gt; 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 &apos;pspec&apos; can be declared as pointer to const. However it seems that &apos;profile_notify_sensitivity_cb&apos; is a callback function, if &apos;pspec&apos; 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 &apos;w&apos; 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: &lt;gtk/gtk.h&gt; 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: &lt;config.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;string.h&gt; 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 &apos;if&apos; 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 &apos;if&apos; 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: &lt;gtk/gtk.h&gt; 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: &lt;config.h&gt; 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: &lt;stdio.h&gt; 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: &lt;string.h&gt; 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: &lt;unistd.h&gt; 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: &lt;glib.h&gt; 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 &apos;md&apos; 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 &apos;s&apos; 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: &lt;string.h&gt; 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: &lt;stdlib.h&gt; 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: &quot;config.h&quot; 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: &lt;stdio.h&gt; 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: &lt;unistd.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;glib.h&gt; 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: &lt;config.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;string.h&gt; 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: &lt;glib.h&gt; 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: &lt;glib.h&gt; 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: &lt;config.h&gt; 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: &lt;string.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;arpa/inet.h&gt; 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: &lt;glib.h&gt; 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 &apos;results&apos; 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: &lt;glib.h&gt; 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: &lt;config.h&gt; 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: &lt;stdio.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;string.h&gt; 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: &lt;unistd.h&gt; 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: &lt;config.h&gt; 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: &lt;ctype.h&gt; 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: &lt;glib.h&gt; 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: &lt;config.h&gt; 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: &lt;locale.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;string.h&gt; 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: &lt;glib.h&gt; 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: &lt;config.h&gt; 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: &lt;string.h&gt; 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: &lt;gdk/gdkkeysyms.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;config.h&gt; 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: &lt;errno.h&gt; 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: &lt;glib.h&gt; 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: &lt;dconf.h&gt; 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: &lt;string.h&gt; 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: &lt;stdlib.h&gt; 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: &quot;eggsmclient.h&quot; 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: &quot;eggdesktopfile.h&quot; 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: &lt;gtk/gtk.h&gt; 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: &lt;config.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;config.h&gt; 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: &lt;glib.h&gt; 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: &lt;glib.h&gt; 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: &lt;stdarg.h&gt; 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: &lt;glib/gstdio.h&gt; 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: &lt;config.h&gt; 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: &lt;string.h&gt; 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: &lt;gtk/gtk.h&gt; 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 &apos;EncodingDialogData::available_model&apos; 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 &apos;EncodingDialogData::active_model&apos; 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 &apos;encoding&apos; 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 &apos;encoding&apos; 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 &apos;id_string&apos; 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 &apos;button&apos; can be declared as pointer to const. However it seems that &apos;button_clicked_cb&apos; is a callback function, if &apos;button&apos; 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: &lt;gtk/gtk.h&gt; 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: &lt;config.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;glib/gi18n.h&gt; 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: &lt;glib-object.h&gt; 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: &lt;glib-object.h&gt; 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: &lt;config.h&gt; 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: &lt;errno.h&gt; 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: &lt;string.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;glib.h&gt; 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 &apos;it&apos; 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 &apos;iw&apos; 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 &apos;iw&apos; 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 &apos;iw&apos; 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 &apos;iw&apos; 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 &apos;it&apos; 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: &lt;glib.h&gt; 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: &lt;config.h&gt; 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: &lt;string.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;gtk/gtk.h&gt; 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 &apos;priv&apos; 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 &apos;pspec&apos; 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 &apos;color&apos; 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 &apos;old_color&apos; 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: &lt;gtk/gtk.h&gt; 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: &lt;gio/gio.h&gt; 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 &apos;Anonymous0::alignment&apos; 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 &apos;Anonymous0::ptr&apos; 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: &lt;config.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;config.h&gt; 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: &lt;string.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;unistd.h&gt; 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: &lt;sys/wait.h&gt; 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: &lt;gio/gio.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;gdk/gdkkeysyms.h&gt; 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: &lt;gdk/gdk.h&gt; 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: &lt;gdk/gdkx.h&gt; 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: &lt;gdk-pixbuf/gdk-pixbuf.h&gt; 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: &lt;cairo.h&gt; 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: &lt;pcre2.h&gt; 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: &lt;vte/vte.h&gt; 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: &quot;config.h&quot; 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: &lt;string.h&gt; 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: &lt;pcre2.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;vte/vte.h&gt; 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: &lt;config.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;config.h&gt; 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: &lt;string.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;config.h&gt; 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: &lt;glib-object.h&gt; 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: &lt;config.h&gt; 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: &lt;string.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;unistd.h&gt; 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: &lt;sys/types.h&gt; 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: &lt;glib.h&gt; 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: &lt;gio/gio.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;gdk/gdkx.h&gt; 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: &lt;X11/Xatom.h&gt; 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 &apos;args&apos; 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 &apos;password&apos; 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: &lt;gtk/gtk.h&gt; 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: &lt;config.h&gt; 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: &lt;string.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;gdk/gdk.h&gt; 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: &lt;gdk/gdkx.h&gt; 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: &lt;gdk/gdkkeysyms.h&gt; 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: &lt;gtk/gtk.h&gt; 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: &lt;config.h&gt; 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: &lt;errno.h&gt; 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: &lt;locale.h&gt; 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: &lt;stdlib.h&gt; 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: &lt;unistd.h&gt; 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: &lt;glib.h&gt; 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: &lt;glib/gstdio.h&gt; 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: &lt;gio/gio.h&gt; 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: &lt;gdk/gdk.h&gt; 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: &lt;gdk/gdkx.h&gt; 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: &quot;eggsmclient.h&quot; 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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/stats.html b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/stats.html
new file mode 100644
index 0000000..293f4cb
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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>
+&#160;&#160;&#160;1&#160;<a href="59.html"> src/terminal-window.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="56.html"> src/terminal-tabs-menu.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="50.html"> src/terminal-screen.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="49.html"> src/terminal-screen-container.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="42.html"> src/terminal-info-bar.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="41.html"> src/terminal-encoding.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="38.html"> src/terminal-close-button.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="35.html"> src/terminal-app.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="8.html"> src/mate-submodules/libegg/eggsmclient.c</a><br>
+&#160;&#160;&#160;1&#160;<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>
+&#160;&#160;&#160;2&#160;<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>
+&#160;&#160;&#160;1&#160;<a href="52.html"> src/terminal-search-dialog.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="41.html"> src/terminal-encoding.c</a><br>
+&#160;&#160;&#160;1&#160;<a href="29.html"> src/terminal-accels.c</a><br>
+&#160;&#160;&#160;1&#160;<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>
+&#160;&#160;&#160;15&#160;<a href="4.html"> src/mate-submodules/libegg/eggdesktopfile.c</a><br>
+&#160;&#160;&#160;6&#160;&#160;<a href="45.html"> src/terminal-options.c</a><br>
+&#160;&#160;&#160;6&#160;&#160;<a href="41.html"> src/terminal-encoding.c</a><br>
+&#160;&#160;&#160;4&#160;&#160;<a href="46.html"> src/terminal-profile.c</a><br>
+&#160;&#160;&#160;4&#160;&#160;<a href="9.html"> src/mate-submodules/libegg/eggtreemultidnd.c</a><br>
+&#160;&#160;&#160;2&#160;&#160;<a href="58.html"> src/terminal-util.c</a><br>
+&#160;&#160;&#160;2&#160;&#160;<a href="48.html"> src/terminal-resources.c</a><br>
+&#160;&#160;&#160;2&#160;&#160;<a href="19.html"> src/skey/btoe.c</a><br>
+&#160;&#160;&#160;2&#160;&#160;<a href="11.html"> src/profile-editor.c</a><br>
+&#160;&#160;&#160;1&#160;&#160;<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>
+&#160;&#160;&#160;13&#160;<a href="50.html"> src/terminal-screen.c</a><br>
+&#160;&#160;&#160;12&#160;<a href="5.html"> src/mate-submodules/libegg/eggsmclient-xsmp.c</a><br>
+&#160;&#160;&#160;11&#160;<a href="60.html"> src/terminal.c</a><br>
+&#160;&#160;&#160;10&#160;<a href="58.html"> src/terminal-util.c</a><br>
+&#160;&#160;&#160;8&#160;&#160;<a href="35.html"> src/terminal-app.c</a><br>
+&#160;&#160;&#160;7&#160;&#160;<a href="59.html"> src/terminal-window.c</a><br>
+&#160;&#160;&#160;7&#160;&#160;<a href="0.html"> src/eggshell.c</a><br>
+&#160;&#160;&#160;6&#160;&#160;<a href="20.html"> src/skey/md4.c</a><br>
+&#160;&#160;&#160;6&#160;&#160;<a href="4.html"> src/mate-submodules/libegg/eggdesktopfile.c</a><br>
+&#160;&#160;&#160;5&#160;&#160;<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-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/style.css b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/style.css
new file mode 100644
index 0000000..3897bfa
--- /dev/null
+++ b/2024-02-22-142135-5057-cppcheck@c91b43e98b15_meson-in-dist/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;
+}