summaryrefslogtreecommitdiff
path: root/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2
diff options
context:
space:
mode:
Diffstat (limited to '2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2')
-rw-r--r--2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/0.html1191
-rw-r--r--2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/index.html197
-rw-r--r--2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/stats.html167
-rw-r--r--2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/style.css177
4 files changed, 1732 insertions, 0 deletions
diff --git a/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/0.html b/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/0.html
new file mode 100644
index 0000000..a3b65cc
--- /dev/null
+++ b/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/0.html
@@ -0,0 +1,1191 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - mate-polkit</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-polkit: src/main.c</h1>
+
+ </div>
+
+ <div id="menu">
+ <p><a href="index.html">Defects:</a> main.c</p>
+<a href="0.html#line-48"> shadowVariable 48</a><a href="0.html#line-227"> shadowVariable 227</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></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) 2009 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 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</span>
+<a id="line-15" name="line-15"></a><span class="cm"> * Public 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 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><span class="cm"> * Author: David Zeuthen &lt;[email protected]&gt;</span>
+<a id="line-20" name="line-20"></a><span class="cm"> */</span><span class="w"></span>
+<a id="line-21" name="line-21"></a>
+<a id="line-22" name="line-22"></a><span class="cp">#ifdef HAVE_CONFIG_H</span>
+<a id="line-23" name="line-23"></a><span class="cp">#</span><span class="w"> </span><span class="cp">include</span><span class="w"> </span><span class="cpf">&quot;config.h&quot;</span><span class="cp"></span>
+<a id="line-24" name="line-24"></a><span class="cp">#endif</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">&lt;string.h&gt;</span><span class="cp"></span>
+<a id="line-27" name="line-27"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="cp"></span>
+<a id="line-28" name="line-28"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;gio/gio.h&gt;</span><span class="cp"></span>
+<a id="line-29" name="line-29"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="cp"></span>
+<a id="line-30" name="line-30"></a><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;polkitagent/polkitagent.h&gt;</span><span class="cp"></span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="cp">#if defined(HAVE_AYATANA_APPINDICATOR)</span>
+<a id="line-33" name="line-33"></a><span class="cp">#</span><span class="w"> </span><span class="cp">include</span><span class="w"> </span><span class="cpf">&lt;libayatana-appindicator/app-indicator.h&gt;</span><span class="cp"></span>
+<a id="line-34" name="line-34"></a><span class="cp">#elif defined(HAVE_UBUNTU_APPINDICATOR)</span>
+<a id="line-35" name="line-35"></a><span class="cp">#</span><span class="w"> </span><span class="cp">include</span><span class="w"> </span><span class="cpf">&lt;libappindicator/app-indicator.h&gt;</span><span class="cp"></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="cp">#include</span><span class="w"> </span><span class="cpf">&quot;polkitmatelistener.h&quot;</span><span class="cp"></span>
+<a id="line-39" name="line-39"></a>
+<a id="line-40" name="line-40"></a><span class="cm">/* session management support for auto-restart */</span><span class="w"></span>
+<a id="line-41" name="line-41"></a><span class="cp">#define SM_DBUS_NAME &quot;org.gnome.SessionManager&quot;</span>
+<a id="line-42" name="line-42"></a><span class="cp">#define SM_DBUS_PATH &quot;/org/gnome/SessionManager&quot;</span>
+<a id="line-43" name="line-43"></a><span class="cp">#define SM_DBUS_INTERFACE &quot;org.gnome.SessionManager&quot;</span>
+<a id="line-44" name="line-44"></a><span class="cp">#define SM_CLIENT_DBUS_INTERFACE &quot;org.gnome.SessionManager.ClientPrivate&quot;</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a>
+<a id="line-47" name="line-47"></a><span class="cm">/* the Authority */</span><span class="w"></span>
+<a id="line-48" name="line-48"></a><span class="hll"><span class="k">static</span><span class="w"> </span><span class="n">PolkitAuthority</span><span class="w"> </span><span class="o">*</span><span class="n">authority</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="error2">&lt;--- Shadowed declaration</span>
+</span><a id="line-49" name="line-49"></a>
+<a id="line-50" name="line-50"></a><span class="cm">/* the session we are servicing */</span><span class="w"></span>
+<a id="line-51" name="line-51"></a><span class="k">static</span><span class="w"> </span><span class="n">PolkitSubject</span><span class="w"> </span><span class="o">*</span><span class="n">session</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>
+<a id="line-52" name="line-52"></a>
+<a id="line-53" name="line-53"></a><span class="cm">/* the current set of temporary authorizations */</span><span class="w"></span>
+<a id="line-54" name="line-54"></a><span class="k">static</span><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">current_temporary_authorizations</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>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="cp">#if defined(HAVE_AYATANA_APPINDICATOR) || defined(HAVE_UBUNTU_APPINDICATOR)</span>
+<a id="line-57" name="line-57"></a><span class="k">static</span><span class="w"> </span><span class="n">AppIndicator</span><span class="w"> </span><span class="o">*</span><span class="n">app_indicator</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>
+<a id="line-58" name="line-58"></a><span class="cp">#else</span>
+<a id="line-59" name="line-59"></a><span class="k">static</span><span class="w"> </span><span class="n">GtkStatusIcon</span><span class="w"> </span><span class="o">*</span><span class="n">status_icon</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>
+<a id="line-60" name="line-60"></a><span class="cp">#endif</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="n">GDBusProxy</span><span class="w"> </span><span class="o">*</span><span class="n">sm_proxy</span><span class="p">;</span><span class="w"></span>
+<a id="line-63" name="line-63"></a><span class="k">static</span><span class="w"> </span><span class="n">GDBusProxy</span><span class="w"> </span><span class="o">*</span><span class="n">client_proxy</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>
+<a id="line-64" name="line-64"></a>
+<a id="line-65" name="line-65"></a><span class="k">static</span><span class="w"> </span><span class="n">GMainLoop</span><span class="w"> </span><span class="o">*</span><span class="n">loop</span><span class="p">;</span><span class="w"></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><span class="w"></span>
+<a id="line-68" name="line-68"></a><span class="nf">revoke_tmp_authz_cb</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">source_object</span><span class="p">,</span><span class="w"></span>
+<a id="line-69" name="line-69"></a><span class="w"> </span><span class="n">GAsyncResult</span><span class="w"> </span><span class="o">*</span><span class="n">res</span><span class="p">,</span><span class="w"></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">user_data</span><span class="p">)</span><span class="w"></span>
+<a id="line-71" name="line-71"></a><span class="p">{</span><span class="w"></span>
+<a id="line-72" name="line-72"></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>
+<a id="line-73" name="line-73"></a>
+<a id="line-74" name="line-74"></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><span class="w"></span>
+<a id="line-75" name="line-75"></a><span class="w"> </span><span class="n">polkit_authority_revoke_temporary_authorizations_finish</span><span class="w"> </span><span class="p">(</span><span class="n">POLKIT_AUTHORITY</span><span class="w"> </span><span class="p">(</span><span class="n">source_object</span><span class="p">),</span><span class="w"></span>
+<a id="line-76" name="line-76"></a><span class="w"> </span><span class="n">res</span><span class="p">,</span><span class="w"></span>
+<a id="line-77" name="line-77"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span><span class="w"></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">error</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>
+<a id="line-79" name="line-79"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-80" name="line-80"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Error revoking temporary authorizations: %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><span class="w"></span>
+<a id="line-81" name="line-81"></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><span class="w"></span>
+<a id="line-82" name="line-82"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-83" name="line-83"></a><span class="p">}</span><span class="w"></span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"></span>
+<a id="line-86" name="line-86"></a><span class="nf">revoke_tmp_authz</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"></span>
+<a id="line-87" name="line-87"></a><span class="p">{</span><span class="w"></span>
+<a id="line-88" name="line-88"></a><span class="w"> </span><span class="n">polkit_authority_revoke_temporary_authorizations</span><span class="w"> </span><span class="p">(</span><span class="n">authority</span><span class="p">,</span><span class="w"></span>
+<a id="line-89" name="line-89"></a><span class="w"> </span><span class="n">session</span><span class="p">,</span><span class="w"></span>
+<a id="line-90" name="line-90"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"></span>
+<a id="line-91" name="line-91"></a><span class="w"> </span><span class="n">revoke_tmp_authz_cb</span><span class="p">,</span><span class="w"></span>
+<a id="line-92" name="line-92"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+<a id="line-93" name="line-93"></a><span class="p">}</span><span class="w"></span>
+<a id="line-94" name="line-94"></a>
+<a id="line-95" name="line-95"></a><span class="cp">#if defined(HAVE_AYATANA_APPINDICATOR) || defined(HAVE_UBUNTU_APPINDICATOR)</span>
+<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>
+<a id="line-97" name="line-97"></a><span class="nf">on_menu_item_activate</span><span class="w"> </span><span class="p">(</span><span class="n">GtkMenuItem</span><span class="w"> </span><span class="o">*</span><span class="n">menu_item</span><span class="p">,</span><span class="w"></span>
+<a id="line-98" name="line-98"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span><span class="w"></span>
+<a id="line-99" name="line-99"></a><span class="p">{</span><span class="w"></span>
+<a id="line-100" name="line-100"></a><span class="w"> </span><span class="n">revoke_tmp_authz</span><span class="w"> </span><span class="p">();</span><span class="w"></span>
+<a id="line-101" name="line-101"></a><span class="p">}</span><span class="w"></span>
+<a id="line-102" name="line-102"></a><span class="cp">#else</span>
+<a id="line-103" name="line-103"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"></span>
+<a id="line-104" name="line-104"></a><span class="nf">on_status_icon_activate</span><span class="w"> </span><span class="p">(</span><span class="n">GtkStatusIcon</span><span class="w"> </span><span class="o">*</span><span class="n">status_icon</span><span class="p">,</span><span class="w"></span>
+<a id="line-105" name="line-105"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span><span class="w"></span>
+<a id="line-106" name="line-106"></a><span class="p">{</span><span class="w"></span>
+<a id="line-107" name="line-107"></a><span class="w"> </span><span class="n">revoke_tmp_authz</span><span class="w"> </span><span class="p">();</span><span class="w"></span>
+<a id="line-108" name="line-108"></a><span class="p">}</span><span class="w"></span>
+<a id="line-109" name="line-109"></a>
+<a id="line-110" name="line-110"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"></span>
+<a id="line-111" name="line-111"></a><span class="nf">on_status_icon_popup_menu</span><span class="w"> </span><span class="p">(</span><span class="n">GtkStatusIcon</span><span class="w"> </span><span class="o">*</span><span class="n">status_icon</span><span class="p">,</span><span class="w"></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">button</span><span class="p">,</span><span class="w"></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">activate_time</span><span class="p">,</span><span class="w"></span>
+<a id="line-114" name="line-114"></a><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span><span class="w"></span>
+<a id="line-115" name="line-115"></a><span class="p">{</span><span class="w"></span>
+<a id="line-116" name="line-116"></a><span class="w"> </span><span class="n">revoke_tmp_authz</span><span class="w"> </span><span class="p">();</span><span class="w"></span>
+<a id="line-117" name="line-117"></a><span class="p">}</span><span class="w"></span>
+<a id="line-118" name="line-118"></a><span class="cp">#endif</span>
+<a id="line-119" name="line-119"></a>
+<a id="line-120" name="line-120"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"></span>
+<a id="line-121" name="line-121"></a><span class="nf">update_temporary_authorization_icon_real</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"></span>
+<a id="line-122" name="line-122"></a><span class="p">{</span><span class="w"></span>
+<a id="line-123" name="line-123"></a>
+<a id="line-124" name="line-124"></a><span class="cp">#if 0</span><span class="c"></span>
+<a id="line-125" name="line-125"></a><span class="c"> GList *l;</span>
+<a id="line-126" name="line-126"></a><span class="c"> g_debug (&quot;have %d tmp authorizations&quot;, g_list_length (current_temporary_authorizations));</span>
+<a id="line-127" name="line-127"></a><span class="c"> for (l = current_temporary_authorizations; l != NULL; l = l-&gt;next)</span>
+<a id="line-128" name="line-128"></a><span class="c"> {</span>
+<a id="line-129" name="line-129"></a><span class="c"> PolkitTemporaryAuthorization *authz = POLKIT_TEMPORARY_AUTHORIZATION (l-&gt;data);</span>
+<a id="line-130" name="line-130"></a>
+<a id="line-131" name="line-131"></a><span class="c"> g_debug (&quot;have tmp authz for action %s (subject %s) with id %s (obtained %d, expires %d)&quot;,</span>
+<a id="line-132" name="line-132"></a><span class="c"> polkit_temporary_authorization_get_action_id (authz),</span>
+<a id="line-133" name="line-133"></a><span class="c"> polkit_subject_to_string (polkit_temporary_authorization_get_subject (authz)),</span>
+<a id="line-134" name="line-134"></a><span class="c"> polkit_temporary_authorization_get_id (authz),</span>
+<a id="line-135" name="line-135"></a><span class="c"> (gint) polkit_temporary_authorization_get_time_obtained (authz),</span>
+<a id="line-136" name="line-136"></a><span class="c"> (gint) polkit_temporary_authorization_get_time_expires (authz));</span>
+<a id="line-137" name="line-137"></a><span class="c"> }</span>
+<a id="line-138" name="line-138"></a><span class="cp">#endif</span>
+<a id="line-139" name="line-139"></a>
+<a id="line-140" name="line-140"></a><span class="w"> </span><span class="cm">/* TODO:</span>
+<a id="line-141" name="line-141"></a><span class="cm"> *</span>
+<a id="line-142" name="line-142"></a><span class="cm"> * - we could do something fancy like displaying a window with the tmp authz</span>
+<a id="line-143" name="line-143"></a><span class="cm"> * when the icon is clicked...</span>
+<a id="line-144" name="line-144"></a><span class="cm"> *</span>
+<a id="line-145" name="line-145"></a><span class="cm"> * - we could do some work using polkit_subject_exists() to ignore tmp authz</span>
+<a id="line-146" name="line-146"></a><span class="cm"> * for subjects that no longer exists.. this is because temporary authorizations</span>
+<a id="line-147" name="line-147"></a><span class="cm"> * are only valid for the subject that trigger the authentication dialog.</span>
+<a id="line-148" name="line-148"></a><span class="cm"> *</span>
+<a id="line-149" name="line-149"></a><span class="cm"> * Maybe the authority could do this, would probably involve some polling, but</span>
+<a id="line-150" name="line-150"></a><span class="cm"> * it seems cleaner to do this server side.</span>
+<a id="line-151" name="line-151"></a><span class="cm"> */</span><span class="w"></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">current_temporary_authorizations</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>
+<a id="line-154" name="line-154"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-155" name="line-155"></a><span class="w"> </span><span class="cm">/* show icon */</span><span class="w"></span>
+<a id="line-156" name="line-156"></a><span class="cp">#if defined(HAVE_AYATANA_APPINDICATOR) || defined(HAVE_UBUNTU_APPINDICATOR)</span>
+<a id="line-157" name="line-157"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app_indicator</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>
+<a id="line-158" name="line-158"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-159" name="line-159"></a><span class="w"> </span><span class="n">GtkWidget</span><span class="w"> </span><span class="o">*</span><span class="n">item</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">menu</span><span class="p">;</span><span class="w"></span>
+<a id="line-160" name="line-160"></a>
+<a id="line-161" name="line-161"></a><span class="w"> </span><span class="n">app_indicator</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">app_indicator_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;mate-polkit&quot;</span><span class="p">,</span><span class="w"></span>
+<a id="line-162" name="line-162"></a><span class="w"> </span><span class="s">&quot;dialog-password&quot;</span><span class="p">,</span><span class="w"></span>
+<a id="line-163" name="line-163"></a><span class="w"> </span><span class="n">APP_INDICATOR_CATEGORY_SYSTEM_SERVICES</span><span class="p">);</span><span class="w"></span>
+<a id="line-164" name="line-164"></a>
+<a id="line-165" name="line-165"></a><span class="w"> </span><span class="n">item</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_menu_item_new_with_label</span><span class="w"> </span><span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Drop all elevated privileges&quot;</span><span class="p">));</span><span class="w"></span>
+<a id="line-166" name="line-166"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">item</span><span class="p">,</span><span class="w"></span>
+<a id="line-167" name="line-167"></a><span class="w"> </span><span class="s">&quot;activate&quot;</span><span class="p">,</span><span class="w"></span>
+<a id="line-168" name="line-168"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">on_menu_item_activate</span><span class="p">),</span><span class="w"></span>
+<a id="line-169" name="line-169"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+<a id="line-170" name="line-170"></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_menu_new</span><span class="w"> </span><span class="p">();</span><span class="w"></span>
+<a id="line-171" name="line-171"></a><span class="w"> </span><span class="n">gtk_menu_shell_append</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">item</span><span class="p">);</span><span class="w"></span>
+<a id="line-172" name="line-172"></a><span class="w"> </span><span class="n">gtk_widget_show_all</span><span class="w"> </span><span class="p">(</span><span class="n">menu</span><span class="p">);</span><span class="w"></span>
+<a id="line-173" name="line-173"></a>
+<a id="line-174" name="line-174"></a><span class="w"> </span><span class="n">app_indicator_set_menu</span><span class="w"> </span><span class="p">(</span><span class="n">app_indicator</span><span class="p">,</span><span class="w"></span>
+<a id="line-175" name="line-175"></a><span class="w"> </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>
+<a id="line-176" name="line-176"></a><span class="w"> </span><span class="n">app_indicator_set_status</span><span class="w"> </span><span class="p">(</span><span class="n">app_indicator</span><span class="p">,</span><span class="w"></span>
+<a id="line-177" name="line-177"></a><span class="w"> </span><span class="n">APP_INDICATOR_STATUS_ACTIVE</span><span class="p">);</span><span class="w"></span>
+<a id="line-178" name="line-178"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-179" name="line-179"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
+<a id="line-180" name="line-180"></a><span class="w"> </span><span class="cm">/*Reshow icon from existing appindicator */</span><span class="w"></span>
+<a id="line-181" name="line-181"></a><span class="w"> </span><span class="n">app_indicator_set_status</span><span class="w"> </span><span class="p">(</span><span class="n">app_indicator</span><span class="p">,</span><span class="w"></span>
+<a id="line-182" name="line-182"></a><span class="w"> </span><span class="n">APP_INDICATOR_STATUS_ACTIVE</span><span class="p">);</span><span class="w"></span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a><span class="cp">#else</span>
+<a id="line-185" name="line-185"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">status_icon</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>
+<a id="line-186" name="line-186"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-187" name="line-187"></a><span class="w"> </span><span class="n">status_icon</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">gtk_status_icon_new_from_icon_name</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;dialog-password&quot;</span><span class="p">);</span><span class="w"></span>
+<a id="line-188" name="line-188"></a><span class="w"> </span><span class="n">gtk_status_icon_set_tooltip_text</span><span class="w"> </span><span class="p">(</span><span class="n">status_icon</span><span class="p">,</span><span class="w"></span>
+<a id="line-189" name="line-189"></a><span class="w"> </span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Click the icon to drop all elevated privileges&quot;</span><span class="p">));</span><span class="w"></span>
+<a id="line-190" name="line-190"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">status_icon</span><span class="p">,</span><span class="w"></span>
+<a id="line-191" name="line-191"></a><span class="w"> </span><span class="s">&quot;activate&quot;</span><span class="p">,</span><span class="w"></span>
+<a id="line-192" name="line-192"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">on_status_icon_activate</span><span class="p">),</span><span class="w"></span>
+<a id="line-193" name="line-193"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+<a id="line-194" name="line-194"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">status_icon</span><span class="p">,</span><span class="w"></span>
+<a id="line-195" name="line-195"></a><span class="w"> </span><span class="s">&quot;popup-menu&quot;</span><span class="p">,</span><span class="w"></span>
+<a id="line-196" name="line-196"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">on_status_icon_popup_menu</span><span class="p">),</span><span class="w"></span>
+<a id="line-197" name="line-197"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+<a id="line-198" name="line-198"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-199" name="line-199"></a><span class="cp">#endif</span>
+<a id="line-200" name="line-200"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-201" name="line-201"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
+<a id="line-202" name="line-202"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-203" name="line-203"></a><span class="w"> </span><span class="cm">/* hide icon */</span><span class="w"></span>
+<a id="line-204" name="line-204"></a><span class="cp">#if defined(HAVE_AYATANA_APPINDICATOR) || defined(HAVE_UBUNTU_APPINDICATOR)</span>
+<a id="line-205" name="line-205"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">app_indicator</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>
+<a id="line-206" name="line-206"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-207" name="line-207"></a><span class="w"> </span><span class="cm">/* keep the app_indicator, hide the icon or it won&#39;t come back*/</span><span class="w"></span>
+<a id="line-208" name="line-208"></a><span class="w"> </span><span class="n">app_indicator_set_status</span><span class="w"> </span><span class="p">(</span><span class="n">app_indicator</span><span class="p">,</span><span class="w"></span>
+<a id="line-209" name="line-209"></a><span class="w"> </span><span class="n">APP_INDICATOR_STATUS_PASSIVE</span><span class="p">);</span><span class="w"></span>
+<a id="line-210" name="line-210"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-211" name="line-211"></a><span class="cp">#else</span>
+<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="n">status_icon</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>
+<a id="line-213" name="line-213"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-214" name="line-214"></a><span class="w"> </span><span class="n">gtk_status_icon_set_visible</span><span class="w"> </span><span class="p">(</span><span class="n">status_icon</span><span class="p">,</span><span class="w"> </span><span class="n">FALSE</span><span class="p">);</span><span class="w"></span>
+<a id="line-215" name="line-215"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">status_icon</span><span class="p">);</span><span class="w"></span>
+<a id="line-216" name="line-216"></a><span class="w"> </span><span class="n">status_icon</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>
+<a id="line-217" name="line-217"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-218" name="line-218"></a><span class="cp">#endif</span>
+<a id="line-219" name="line-219"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-220" name="line-220"></a><span class="p">}</span><span class="w"></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><span class="w"></span>
+<a id="line-223" name="line-223"></a><span class="nf">enumerate_temporary_authorizations_cb</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">source_object</span><span class="p">,</span><span class="w"></span>
+<a id="line-224" name="line-224"></a><span class="w"> </span><span class="n">GAsyncResult</span><span class="w"> </span><span class="o">*</span><span class="n">res</span><span class="p">,</span><span class="w"></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><span class="w"></span>
+<a id="line-226" name="line-226"></a><span class="p">{</span><span class="w"></span>
+<a id="line-227" name="line-227"></a><span class="hll"><span class="w"> </span><span class="n">PolkitAuthority</span><span class="w"> </span><span class="o">*</span><span class="n">authority</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">POLKIT_AUTHORITY</span><span class="w"> </span><span class="p">(</span><span class="n">source_object</span><span class="p">);</span><span class="w"></span><span class="error2">&lt;--- Shadow variable</span>
+</span><a id="line-228" name="line-228"></a><span class="w"> </span><span class="n">GList</span><span class="w"> </span><span class="o">*</span><span class="n">temporary_authorizations</span><span class="p">;</span><span class="w"></span>
+<a id="line-229" name="line-229"></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>
+<a id="line-230" name="line-230"></a>
+<a id="line-231" name="line-231"></a><span class="w"> </span><span class="n">temporary_authorizations</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>
+<a id="line-232" name="line-232"></a>
+<a id="line-233" name="line-233"></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><span class="w"></span>
+<a id="line-234" name="line-234"></a><span class="w"> </span><span class="n">temporary_authorizations</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">polkit_authority_enumerate_temporary_authorizations_finish</span><span class="w"> </span><span class="p">(</span><span class="n">authority</span><span class="p">,</span><span class="w"></span>
+<a id="line-235" name="line-235"></a><span class="w"> </span><span class="n">res</span><span class="p">,</span><span class="w"></span>
+<a id="line-236" name="line-236"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span><span class="w"></span>
+<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="n">error</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>
+<a id="line-238" name="line-238"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-239" name="line-239"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Error enumerating temporary authorizations: %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><span class="w"></span>
+<a id="line-240" name="line-240"></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><span class="w"></span>
+<a id="line-241" name="line-241"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span><span class="w"></span>
+<a id="line-242" name="line-242"></a><span class="w"> </span><span class="p">}</span><span class="w"></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_list_foreach</span><span class="w"> </span><span class="p">(</span><span class="n">current_temporary_authorizations</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">g_object_unref</span><span class="p">,</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+<a id="line-245" name="line-245"></a><span class="w"> </span><span class="n">g_list_free</span><span class="w"> </span><span class="p">(</span><span class="n">current_temporary_authorizations</span><span class="p">);</span><span class="w"></span>
+<a id="line-246" name="line-246"></a>
+<a id="line-247" name="line-247"></a><span class="w"> </span><span class="n">current_temporary_authorizations</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">temporary_authorizations</span><span class="p">;</span><span class="w"></span>
+<a id="line-248" name="line-248"></a>
+<a id="line-249" name="line-249"></a><span class="w"> </span><span class="n">update_temporary_authorization_icon_real</span><span class="w"> </span><span class="p">();</span><span class="w"></span>
+<a id="line-250" name="line-250"></a>
+<a id="line-251" name="line-251"></a><span class="w"> </span><span class="nl">out</span><span class="p">:</span><span class="w"></span>
+<a id="line-252" name="line-252"></a><span class="w"> </span><span class="p">;</span><span class="w"></span>
+<a id="line-253" name="line-253"></a><span class="p">}</span><span class="w"></span>
+<a id="line-254" name="line-254"></a>
+<a id="line-255" name="line-255"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"></span>
+<a id="line-256" name="line-256"></a><span class="nf">update_temporary_authorization_icon</span><span class="w"> </span><span class="p">(</span><span class="n">PolkitAuthority</span><span class="w"> </span><span class="o">*</span><span class="n">authority</span><span class="p">)</span><span class="w"></span>
+<a id="line-257" name="line-257"></a><span class="p">{</span><span class="w"></span>
+<a id="line-258" name="line-258"></a><span class="w"> </span><span class="n">polkit_authority_enumerate_temporary_authorizations</span><span class="w"> </span><span class="p">(</span><span class="n">authority</span><span class="p">,</span><span class="w"></span>
+<a id="line-259" name="line-259"></a><span class="w"> </span><span class="n">session</span><span class="p">,</span><span class="w"></span>
+<a id="line-260" name="line-260"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"></span>
+<a id="line-261" name="line-261"></a><span class="w"> </span><span class="n">enumerate_temporary_authorizations_cb</span><span class="p">,</span><span class="w"></span>
+<a id="line-262" name="line-262"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+<a id="line-263" name="line-263"></a><span class="p">}</span><span class="w"></span>
+<a id="line-264" name="line-264"></a>
+<a id="line-265" name="line-265"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"></span>
+<a id="line-266" name="line-266"></a><span class="nf">on_authority_changed</span><span class="w"> </span><span class="p">(</span><span class="n">PolkitAuthority</span><span class="w"> </span><span class="o">*</span><span class="n">authority</span><span class="p">,</span><span class="w"></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">user_data</span><span class="p">)</span><span class="w"></span>
+<a id="line-268" name="line-268"></a><span class="p">{</span><span class="w"></span>
+<a id="line-269" name="line-269"></a><span class="w"> </span><span class="n">update_temporary_authorization_icon</span><span class="w"> </span><span class="p">(</span><span class="n">authority</span><span class="p">);</span><span class="w"></span>
+<a id="line-270" name="line-270"></a><span class="p">}</span><span class="w"></span>
+<a id="line-271" name="line-271"></a>
+<a id="line-272" name="line-272"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"></span>
+<a id="line-273" name="line-273"></a><span class="nf">stop_cb</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"></span>
+<a id="line-274" name="line-274"></a><span class="p">{</span><span class="w"></span>
+<a id="line-275" name="line-275"></a><span class="w"> </span><span class="n">g_main_loop_quit</span><span class="w"> </span><span class="p">(</span><span class="n">loop</span><span class="p">);</span><span class="w"></span>
+<a id="line-276" name="line-276"></a><span class="p">}</span><span class="w"></span>
+<a id="line-277" name="line-277"></a>
+<a id="line-278" name="line-278"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"></span>
+<a id="line-279" name="line-279"></a><span class="nf">end_session_response</span><span class="w"> </span><span class="p">(</span><span class="n">gboolean</span><span class="w"> </span><span class="n">is_okay</span><span class="p">,</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="o">*</span><span class="n">reason</span><span class="p">)</span><span class="w"></span>
+<a id="line-280" name="line-280"></a><span class="p">{</span><span class="w"></span>
+<a id="line-281" name="line-281"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">res</span><span class="p">;</span><span class="w"></span>
+<a id="line-282" name="line-282"></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><span class="w"></span>
+<a id="line-283" name="line-283"></a>
+<a id="line-284" name="line-284"></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_dbus_proxy_call_sync</span><span class="w"> </span><span class="p">(</span><span class="n">client_proxy</span><span class="p">,</span><span class="w"></span>
+<a id="line-285" name="line-285"></a><span class="w"> </span><span class="s">&quot;EndSessionResponse&quot;</span><span class="p">,</span><span class="w"></span>
+<a id="line-286" name="line-286"></a><span class="w"> </span><span class="n">g_variant_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;(bs)&quot;</span><span class="p">,</span><span class="w"></span>
+<a id="line-287" name="line-287"></a><span class="w"> </span><span class="n">is_okay</span><span class="p">,</span><span class="w"></span>
+<a id="line-288" name="line-288"></a><span class="w"> </span><span class="n">reason</span><span class="p">),</span><span class="w"></span>
+<a id="line-289" name="line-289"></a><span class="w"> </span><span class="n">G_DBUS_CALL_FLAGS_NONE</span><span class="p">,</span><span class="w"></span>
+<a id="line-290" name="line-290"></a><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="cm">/* timeout */</span><span class="w"></span>
+<a id="line-291" name="line-291"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* GCancellable */</span><span class="w"></span>
+<a id="line-292" name="line-292"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span><span class="w"></span>
+<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="w"> </span><span class="n">res</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-294" name="line-294"></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 call EndSessionResponse: %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><span class="w"></span>
+<a id="line-295" name="line-295"></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><span class="w"></span>
+<a id="line-296" name="line-296"></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>
+<a id="line-297" name="line-297"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-298" name="line-298"></a>
+<a id="line-299" name="line-299"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">res</span><span class="p">);</span><span class="w"></span>
+<a id="line-300" name="line-300"></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>
+<a id="line-301" name="line-301"></a><span class="p">}</span><span class="w"></span>
+<a id="line-302" name="line-302"></a>
+<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>
+<a id="line-304" name="line-304"></a><span class="nf">query_end_session_cb</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"></span>
+<a id="line-305" name="line-305"></a><span class="p">{</span><span class="w"></span>
+<a id="line-306" name="line-306"></a><span class="w"> </span><span class="n">end_session_response</span><span class="w"> </span><span class="p">(</span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span><span class="w"></span>
+<a id="line-307" name="line-307"></a><span class="p">}</span><span class="w"></span>
+<a id="line-308" name="line-308"></a>
+<a id="line-309" name="line-309"></a><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"></span>
+<a id="line-310" name="line-310"></a><span class="nf">end_session_cb</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"></span>
+<a id="line-311" name="line-311"></a><span class="p">{</span><span class="w"></span>
+<a id="line-312" name="line-312"></a><span class="w"> </span><span class="n">end_session_response</span><span class="w"> </span><span class="p">(</span><span class="n">TRUE</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;&quot;</span><span class="p">);</span><span class="w"></span>
+<a id="line-313" name="line-313"></a><span class="w"> </span><span class="n">g_main_loop_quit</span><span class="w"> </span><span class="p">(</span><span class="n">loop</span><span class="p">);</span><span class="w"></span>
+<a id="line-314" name="line-314"></a><span class="p">}</span><span class="w"></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><span class="w"></span>
+<a id="line-317" name="line-317"></a><span class="nf">signal_cb</span><span class="w"> </span><span class="p">(</span><span class="n">GDBusProxy</span><span class="w"> </span><span class="o">*</span><span class="n">proxy</span><span class="p">,</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">sender_name</span><span class="p">,</span><span class="w"> </span><span class="n">gchar</span><span class="w"> </span><span class="o">*</span><span class="n">signal_name</span><span class="p">,</span><span class="w"></span>
+<a id="line-318" name="line-318"></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><span class="w"> </span><span class="n">gpointer</span><span class="w"> </span><span class="n">user_data</span><span class="p">)</span><span class="w"></span>
+<a id="line-319" name="line-319"></a><span class="p">{</span><span class="w"></span>
+<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">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">signal_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;Stop&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><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-321" name="line-321"></a><span class="w"> </span><span class="n">stop_cb</span><span class="w"> </span><span class="p">();</span><span class="w"></span>
+<a id="line-322" name="line-322"></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">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">signal_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;QueryEndSession&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><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-323" name="line-323"></a><span class="w"> </span><span class="n">query_end_session_cb</span><span class="w"> </span><span class="p">();</span><span class="w"></span>
+<a id="line-324" name="line-324"></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">strcmp</span><span class="w"> </span><span class="p">(</span><span class="n">signal_name</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;EndSession&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><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-325" name="line-325"></a><span class="w"> </span><span class="n">end_session_cb</span><span class="w"> </span><span class="p">();</span><span class="w"></span>
+<a id="line-326" name="line-326"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-327" name="line-327"></a><span class="p">}</span><span class="w"></span>
+<a id="line-328" name="line-328"></a>
+<a id="line-329" name="line-329"></a><span class="k">static</span><span class="w"> </span><span class="n">gboolean</span><span class="w"></span>
+<a id="line-330" name="line-330"></a><span class="nf">register_client_to_gnome_session</span><span class="w"> </span><span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="w"></span>
+<a id="line-331" name="line-331"></a><span class="p">{</span><span class="w"></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="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span><span class="w"></span>
+<a id="line-333" name="line-333"></a><span class="w"> </span><span class="n">GVariant</span><span class="w"> </span><span class="o">*</span><span class="n">res</span><span class="p">;</span><span class="w"></span>
+<a id="line-334" name="line-334"></a><span class="w"> </span><span 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>
+<a id="line-335" name="line-335"></a><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span><span class="n">app_id</span><span class="p">;</span><span class="w"></span>
+<a id="line-336" name="line-336"></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><span class="w"></span>
+<a id="line-337" name="line-337"></a>
+<a id="line-338" name="line-338"></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_AUTOSTART_ID&quot;</span><span class="p">);</span><span class="w"></span>
+<a id="line-339" name="line-339"></a><span class="w"> </span><span class="n">app_id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">&quot;polkit-mate-authentication-agent-1.desktop&quot;</span><span class="p">;</span><span class="w"></span>
+<a id="line-340" name="line-340"></a>
+<a id="line-341" name="line-341"></a><span class="w"> </span><span class="n">sm_proxy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dbus_proxy_new_for_bus_sync</span><span class="w"> </span><span class="p">(</span><span class="n">G_BUS_TYPE_SESSION</span><span class="p">,</span><span class="w"></span>
+<a id="line-342" name="line-342"></a><span class="w"> </span><span class="n">G_DBUS_PROXY_FLAGS_NONE</span><span class="p">,</span><span class="w"></span>
+<a id="line-343" name="line-343"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* GDBusInterfaceInfo */</span><span class="w"></span>
+<a id="line-344" name="line-344"></a><span class="w"> </span><span class="n">SM_DBUS_NAME</span><span class="p">,</span><span class="w"></span>
+<a id="line-345" name="line-345"></a><span class="w"> </span><span class="n">SM_DBUS_PATH</span><span class="p">,</span><span class="w"></span>
+<a id="line-346" name="line-346"></a><span class="w"> </span><span class="n">SM_DBUS_INTERFACE</span><span class="p">,</span><span class="w"></span>
+<a id="line-347" name="line-347"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* GCancellable */</span><span class="w"></span>
+<a id="line-348" name="line-348"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span><span class="w"></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">sm_proxy</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><span class="w"></span>
+<a id="line-350" name="line-350"></a><span class="w"> </span><span class="n">g_message</span><span class="p">(</span><span class="s">&quot;Failed to get session manager: %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><span class="w"></span>
+<a id="line-351" name="line-351"></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><span class="w"></span>
+<a id="line-352" name="line-352"></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>
+<a id="line-353" name="line-353"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-354" name="line-354"></a>
+<a id="line-355" name="line-355"></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_dbus_proxy_call_sync</span><span class="w"> </span><span class="p">(</span><span class="n">sm_proxy</span><span class="p">,</span><span class="w"></span>
+<a id="line-356" name="line-356"></a><span class="w"> </span><span class="s">&quot;RegisterClient&quot;</span><span class="p">,</span><span class="w"></span>
+<a id="line-357" name="line-357"></a><span class="w"> </span><span class="n">g_variant_new</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;(ss)&quot;</span><span class="p">,</span><span class="w"></span>
+<a id="line-358" name="line-358"></a><span class="w"> </span><span class="n">app_id</span><span class="p">,</span><span class="w"></span>
+<a id="line-359" name="line-359"></a><span class="w"> </span><span class="n">startup_id</span><span class="p">),</span><span class="w"></span>
+<a id="line-360" name="line-360"></a><span class="w"> </span><span class="n">G_DBUS_CALL_FLAGS_NONE</span><span class="p">,</span><span class="w"></span>
+<a id="line-361" name="line-361"></a><span class="w"> </span><span class="mi">-1</span><span class="p">,</span><span class="w"> </span><span class="cm">/* timeout */</span><span class="w"></span>
+<a id="line-362" name="line-362"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* GCancellable */</span><span class="w"></span>
+<a id="line-363" name="line-363"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span><span class="w"></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="w"> </span><span class="n">res</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"></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 register client: %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><span class="w"></span>
+<a id="line-366" name="line-366"></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><span class="w"></span>
+<a id="line-367" name="line-367"></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>
+<a id="line-368" name="line-368"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-369" name="line-369"></a>
+<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="w"> </span><span class="n">g_variant_is_of_type</span><span class="w"> </span><span class="p">(</span><span class="n">res</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;(o)&quot;</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-371" name="line-371"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;RegisterClient returned unexpected type %s&quot;</span><span class="p">,</span><span class="w"></span>
+<a id="line-372" name="line-372"></a><span class="w"> </span><span class="n">g_variant_get_type_string</span><span class="w"> </span><span class="p">(</span><span class="n">res</span><span class="p">));</span><span class="w"></span>
+<a id="line-373" name="line-373"></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>
+<a id="line-374" name="line-374"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-375" name="line-375"></a>
+<a id="line-376" name="line-376"></a><span class="w"> </span><span class="n">g_variant_get</span><span class="w"> </span><span class="p">(</span><span class="n">res</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;(&amp;o)&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">client_id</span><span class="p">);</span><span class="w"></span>
+<a id="line-377" name="line-377"></a>
+<a id="line-378" name="line-378"></a><span class="w"> </span><span class="n">client_proxy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_dbus_proxy_new_for_bus_sync</span><span class="w"> </span><span class="p">(</span><span class="n">G_BUS_TYPE_SESSION</span><span class="p">,</span><span class="w"></span>
+<a id="line-379" name="line-379"></a><span class="w"> </span><span class="n">G_DBUS_PROXY_FLAGS_NONE</span><span class="p">,</span><span class="w"></span>
+<a id="line-380" name="line-380"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* GDBusInterfaceInfo */</span><span class="w"></span>
+<a id="line-381" name="line-381"></a><span class="w"> </span><span class="n">SM_DBUS_NAME</span><span class="p">,</span><span class="w"></span>
+<a id="line-382" name="line-382"></a><span class="w"> </span><span class="n">client_id</span><span class="p">,</span><span class="w"></span>
+<a id="line-383" name="line-383"></a><span class="w"> </span><span class="n">SM_CLIENT_DBUS_INTERFACE</span><span class="p">,</span><span class="w"></span>
+<a id="line-384" name="line-384"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"> </span><span class="cm">/* GCancellable */</span><span class="w"></span>
+<a id="line-385" name="line-385"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span><span class="w"></span>
+<a id="line-386" name="line-386"></a><span class="w"> </span><span class="n">g_variant_unref</span><span class="w"> </span><span class="p">(</span><span class="n">res</span><span class="p">);</span><span class="w"></span>
+<a id="line-387" name="line-387"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">client_proxy</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><span class="w"></span>
+<a id="line-388" name="line-388"></a><span class="w"> </span><span class="n">g_message</span><span class="p">(</span><span class="s">&quot;Failed to get client proxy: %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><span class="w"></span>
+<a id="line-389" name="line-389"></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><span class="w"></span>
+<a id="line-390" name="line-390"></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>
+<a id="line-391" name="line-391"></a><span class="w"> </span><span class="p">}</span><span class="w"></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">client_proxy</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;g-signal&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">signal_cb</span><span class="p">),</span><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+<a id="line-394" name="line-394"></a>
+<a id="line-395" name="line-395"></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>
+<a id="line-396" name="line-396"></a><span class="p">}</span><span class="w"></span>
+<a id="line-397" name="line-397"></a>
+<a id="line-398" name="line-398"></a><span class="kt">int</span><span class="w"></span>
+<a id="line-399" name="line-399"></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><span class="w"></span>
+<a id="line-400" name="line-400"></a><span class="p">{</span><span class="w"></span>
+<a id="line-401" name="line-401"></a><span class="w"> </span><span class="n">gint</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span><span class="w"></span>
+<a id="line-402" name="line-402"></a><span class="w"> </span><span class="n">PolkitAgentListener</span><span class="w"> </span><span class="o">*</span><span class="n">listener</span><span class="p">;</span><span class="w"></span>
+<a id="line-403" name="line-403"></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>
+<a id="line-404" name="line-404"></a>
+<a id="line-405" name="line-405"></a><span class="w"> </span><span class="n">gtk_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>
+<a id="line-406" name="line-406"></a>
+<a id="line-407" name="line-407"></a><span class="w"> </span><span class="n">loop</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>
+<a id="line-408" name="line-408"></a><span class="w"> </span><span class="n">authority</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>
+<a id="line-409" name="line-409"></a><span class="w"> </span><span class="n">listener</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>
+<a id="line-410" name="line-410"></a><span class="w"> </span><span class="n">session</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>
+<a id="line-411" name="line-411"></a><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><span class="w"></span>
+<a id="line-412" name="line-412"></a>
+<a id="line-413" name="line-413"></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">MATELOCALEDIR</span><span class="p">);</span><span class="w"></span>
+<a id="line-414" name="line-414"></a><span class="cp">#if HAVE_BIND_TEXTDOMAIN_CODESET</span>
+<a id="line-415" name="line-415"></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><span class="w"></span>
+<a id="line-416" name="line-416"></a><span class="cp">#endif</span>
+<a id="line-417" name="line-417"></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><span class="w"></span>
+<a id="line-418" name="line-418"></a>
+<a id="line-419" name="line-419"></a><span class="w"> </span><span class="n">loop</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">g_main_loop_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><span class="w"></span>
+<a id="line-420" name="line-420"></a>
+<a id="line-421" name="line-421"></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><span class="w"></span>
+<a id="line-422" name="line-422"></a><span class="w"> </span><span class="n">authority</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">polkit_authority_get_sync</span><span class="w"> </span><span class="p">(</span><span class="nb">NULL</span><span class="w"> </span><span class="cm">/* GCancellable* */</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">);</span><span class="w"></span>
+<a id="line-423" name="line-423"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">authority</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>
+<a id="line-424" name="line-424"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-425" name="line-425"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Error getting authority: %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><span class="w"></span>
+<a id="line-426" name="line-426"></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><span class="w"></span>
+<a id="line-427" name="line-427"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span><span class="w"></span>
+<a id="line-428" name="line-428"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-429" name="line-429"></a><span class="w"> </span><span class="n">g_signal_connect</span><span class="w"> </span><span class="p">(</span><span class="n">authority</span><span class="p">,</span><span class="w"></span>
+<a id="line-430" name="line-430"></a><span class="w"> </span><span class="s">&quot;changed&quot;</span><span class="p">,</span><span class="w"></span>
+<a id="line-431" name="line-431"></a><span class="w"> </span><span class="n">G_CALLBACK</span><span class="w"> </span><span class="p">(</span><span class="n">on_authority_changed</span><span class="p">),</span><span class="w"></span>
+<a id="line-432" name="line-432"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">);</span><span class="w"></span>
+<a id="line-433" name="line-433"></a>
+<a id="line-434" name="line-434"></a><span class="w"> </span><span class="n">listener</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">polkit_mate_listener_new</span><span class="w"> </span><span class="p">();</span><span class="w"></span>
+<a id="line-435" name="line-435"></a>
+<a id="line-436" name="line-436"></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><span class="w"></span>
+<a id="line-437" name="line-437"></a><span class="w"> </span><span class="n">session</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">polkit_unix_session_new_for_process_sync</span><span class="w"> </span><span class="p">(</span><span class="n">getpid</span><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="o">&amp;</span><span class="n">error</span><span class="p">);</span><span class="w"></span>
+<a id="line-438" name="line-438"></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><span class="w"></span>
+<a id="line-439" name="line-439"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-440" name="line-440"></a><span class="w"> </span><span class="n">g_warning</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Unable to determine the session we are in: %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><span class="w"></span>
+<a id="line-441" name="line-441"></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><span class="w"></span>
+<a id="line-442" name="line-442"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span><span class="w"></span>
+<a id="line-443" name="line-443"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-444" name="line-444"></a>
+<a id="line-445" name="line-445"></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><span class="w"></span>
+<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="o">!</span><span class="n">polkit_agent_listener_register</span><span class="w"> </span><span class="p">(</span><span class="n">listener</span><span class="p">,</span><span class="w"></span>
+<a id="line-447" name="line-447"></a><span class="w"> </span><span class="n">POLKIT_AGENT_REGISTER_FLAGS_NONE</span><span class="p">,</span><span class="w"></span>
+<a id="line-448" name="line-448"></a><span class="w"> </span><span class="n">session</span><span class="p">,</span><span class="w"></span>
+<a id="line-449" name="line-449"></a><span class="w"> </span><span class="s">&quot;/org/mate/PolicyKit1/AuthenticationAgent&quot;</span><span class="p">,</span><span class="w"></span>
+<a id="line-450" name="line-450"></a><span class="w"> </span><span class="nb">NULL</span><span class="p">,</span><span class="w"></span>
+<a id="line-451" name="line-451"></a><span class="w"> </span><span class="o">&amp;</span><span class="n">error</span><span class="p">))</span><span class="w"></span>
+<a id="line-452" name="line-452"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
+<a id="line-453" name="line-453"></a><span class="w"> </span><span class="n">g_printerr</span><span class="w"> </span><span class="p">(</span><span class="s">&quot;Cannot register authentication agent: %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><span class="w"></span>
+<a id="line-454" name="line-454"></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><span class="w"></span>
+<a id="line-455" name="line-455"></a><span class="w"> </span><span class="k">goto</span><span class="w"> </span><span class="n">out</span><span class="p">;</span><span class="w"></span>
+<a id="line-456" name="line-456"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
+<a id="line-457" name="line-457"></a>
+<a id="line-458" name="line-458"></a><span class="w"> </span><span class="n">update_temporary_authorization_icon</span><span class="w"> </span><span class="p">(</span><span class="n">authority</span><span class="p">);</span><span class="w"></span>
+<a id="line-459" name="line-459"></a>
+<a id="line-460" name="line-460"></a><span class="w"> </span><span class="n">register_client_to_gnome_session</span><span class="p">();</span><span class="w"></span>
+<a id="line-461" name="line-461"></a>
+<a id="line-462" name="line-462"></a><span class="w"> </span><span class="n">g_main_loop_run</span><span class="w"> </span><span class="p">(</span><span class="n">loop</span><span class="p">);</span><span class="w"></span>
+<a id="line-463" name="line-463"></a>
+<a id="line-464" name="line-464"></a><span class="w"> </span><span class="n">ret</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>
+<a id="line-465" name="line-465"></a>
+<a id="line-466" name="line-466"></a><span class="w"> </span><span class="nl">out</span><span class="p">:</span><span class="w"></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">authority</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>
+<a id="line-468" name="line-468"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">authority</span><span class="p">);</span><span class="w"></span>
+<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">session</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>
+<a id="line-470" name="line-470"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">session</span><span class="p">);</span><span class="w"></span>
+<a id="line-471" name="line-471"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">listener</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>
+<a id="line-472" name="line-472"></a><span class="w"> </span><span class="n">g_object_unref</span><span class="w"> </span><span class="p">(</span><span class="n">listener</span><span class="p">);</span><span class="w"></span>
+<a id="line-473" name="line-473"></a><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">loop</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>
+<a id="line-474" name="line-474"></a><span class="w"> </span><span class="n">g_main_loop_unref</span><span class="w"> </span><span class="p">(</span><span class="n">loop</span><span class="p">);</span><span class="w"></span>
+<a id="line-475" name="line-475"></a>
+<a id="line-476" name="line-476"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">ret</span><span class="p">;</span><span class="w"></span>
+<a id="line-477" name="line-477"></a><span class="p">}</span><span class="w"></span>
+</pre></div></td></tr></table></div>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.9 (<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/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/index.html b/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/index.html
new file mode 100644
index 0000000..a940c0e
--- /dev/null
+++ b/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/index.html
@@ -0,0 +1,197 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - mate-polkit</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-polkit</h1>
+ <div id="filters">
+
+ <label class="checkBtn disabled"><input type="checkbox" onclick="toggleSeverity(this)" id="error"disabled/>error</label>
+ <label class="checkBtn disabled"><input type="checkbox" onclick="toggleSeverity(this)" id="warning"disabled/>warning</label>
+ <label class="checkBtn disabled"><input type="checkbox" onclick="toggleSeverity(this)" id="portability"disabled/>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="missingInclude" name="missingInclude" checked></td><td>1</td><td>missingInclude</td></tr>
+ <tr><td><input type="checkbox" class="idToggle" onclick="toggleDisplay(this)" id="shadowVariable" name="shadowVariable" checked></td><td>1</td><td>shadowVariable</td></tr>
+ <tr><td></td><td>2</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="1.html"></a></td></tr>
+ <tr class="missingInclude sev_information issue"><td></td><td>missingInclude</td><td></td><td>information</td><td>Cppcheck cannot find all the include files (use --check-config for details)</td></tr>
+ <tbody class="fileEntry">
+ <tr><td colspan="5"><a href="0.html">src/main.c</a></td></tr>
+ <tr class="shadowVariable sev_style issue"><td><a href="0.html#line-227">227</a></td><td>shadowVariable</td><td><a href="https://cwe.mitre.org/data/definitions/398.html">398</a></td><td>style</td><td>Local variable &apos;authority&apos; shadows outer variable</td></tr>
+ </tbody>
+ </table>
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.9 (<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/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/stats.html b/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/stats.html
new file mode 100644
index 0000000..8f9eaf7
--- /dev/null
+++ b/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/stats.html
@@ -0,0 +1,167 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - mate-polkit</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-polkit: 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 style severity, total findings: 1</span><br>
+&#160;&#160;&#160;1&#160;<a href="0.html"> src/main.c</a><br>
+</p>
+
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Created by Cppcheck 2.9 (<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/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/style.css b/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/style.css
new file mode 100644
index 0000000..3897bfa
--- /dev/null
+++ b/2023-01-31-063753-4832-cppcheck@e8a458a75274_ayatana-indicators2/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;
+}