summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorraveit65 (via Travis CI) <[email protected]>2020-08-20 16:11:07 +0000
committerraveit65 (via Travis CI) <[email protected]>2020-08-20 16:11:07 +0000
commitc241b0f45983ad53a2a48e6b3ec3a42406a513e4 (patch)
treefa171e3b124a1d3a9c79a3225d1e721b7466a8fb
downloadmate-indicator-applet-gh-pages.tar.bz2
mate-indicator-applet-gh-pages.tar.xz
Deploy mate-desktop/mate-indicator-applet to github.com/mate-desktop/mate-indicator-applet.git:gh-pagesgh-pages
-rw-r--r--[email protected]_shadow/index.html109
-rw-r--r--[email protected]_shadow/report-164de5.html1412
-rw-r--r--[email protected]_shadow/report-2e42e2.html1412
-rw-r--r--[email protected]_shadow/report-489a68.html1412
-rw-r--r--[email protected]_shadow/report-53540c.html1412
-rw-r--r--[email protected]_shadow/report-8becd0.html1412
-rw-r--r--[email protected]_shadow/report-90b424.html1412
-rw-r--r--[email protected]_shadow/scanview.css62
-rw-r--r--[email protected]_shadow/sorttable.js492
-rw-r--r--[email protected]_shadow/0.html1208
-rw-r--r--[email protected]_shadow/index.html101
-rw-r--r--[email protected]_shadow/stats.html89
-rw-r--r--[email protected]_shadow/style.css149
-rw-r--r--[email protected]_master/index.html109
-rw-r--r--[email protected]_master/report-207019.html1412
-rw-r--r--[email protected]_master/report-5948e2.html1412
-rw-r--r--[email protected]_master/report-5ba708.html1412
-rw-r--r--[email protected]_master/report-9fcfe1.html1412
-rw-r--r--[email protected]_master/report-a3a98b.html1412
-rw-r--r--[email protected]_master/report-b4f74e.html1412
-rw-r--r--[email protected]_master/scanview.css62
-rw-r--r--[email protected]793c9_master/sorttable.js492
-rw-r--r--[email protected]_master/0.html2284
-rw-r--r--[email protected]_master/1.html1208
-rw-r--r--[email protected]_master/index.html104
-rw-r--r--[email protected]_master/stats.html90
-rw-r--r--[email protected]_master/style.css149
-rw-r--r--[email protected]_shadow/index.html109
-rw-r--r--[email protected]_shadow/report-21a122.html1412
-rw-r--r--[email protected]_shadow/report-29810e.html1412
-rw-r--r--[email protected]_shadow/report-2cd880.html1412
-rw-r--r--[email protected]_shadow/report-73d269.html1412
-rw-r--r--[email protected]_shadow/report-918ee7.html1412
-rw-r--r--[email protected]_shadow/report-ed246f.html1412
-rw-r--r--[email protected]_shadow/scanview.css62
-rw-r--r--[email protected]_shadow/sorttable.js492
-rw-r--r--[email protected]_shadow/0.html1208
-rw-r--r--[email protected]_shadow/index.html101
-rw-r--r--[email protected]_shadow/stats.html89
-rw-r--r--[email protected]_shadow/style.css149
-rw-r--r--[email protected]_unreachable-code/0.html2280
-rw-r--r--[email protected]_unreachable-code/1.html1208
-rw-r--r--[email protected]_unreachable-code/index.html104
-rw-r--r--[email protected]_unreachable-code/stats.html90
-rw-r--r--[email protected]_unreachable-code/style.css149
-rw-r--r--[email protected]_master/0.html2280
-rw-r--r--[email protected]_master/1.html1208
-rw-r--r--[email protected]_master/index.html104
-rw-r--r--[email protected]_master/stats.html90
-rw-r--r--[email protected]_master/style.css149
-rw-r--r--[email protected]_master/0.html1208
-rw-r--r--[email protected]_master/index.html101
-rw-r--r--[email protected]_master/stats.html89
-rw-r--r--[email protected]_master/style.css149
-rw-r--r--[email protected]_master/0.html1208
-rw-r--r--[email protected]_master/index.html101
-rw-r--r--[email protected]_master/stats.html89
-rw-r--r--[email protected]_master/style.css149
-rw-r--r--[email protected]_travis/0.html1208
-rw-r--r--[email protected]_travis/index.html101
-rw-r--r--[email protected]_travis/stats.html89
-rw-r--r--[email protected]_travis/style.css149
-rw-r--r--[email protected]_travis/0.html1208
-rw-r--r--[email protected]_travis/index.html101
-rw-r--r--[email protected]_travis/stats.html89
-rw-r--r--[email protected]_travis/style.css149
-rw-r--r--[email protected]_master/0.html1208
-rw-r--r--[email protected]_master/index.html101
-rw-r--r--[email protected]_master/stats.html89
-rw-r--r--[email protected]_master/style.css149
-rw-r--r--[email protected]_travis/0.html1208
-rw-r--r--[email protected]_travis/index.html101
-rw-r--r--[email protected]_travis/stats.html89
-rw-r--r--[email protected]_travis/style.css149
-rw-r--r--[email protected]_master/0.html1208
-rw-r--r--[email protected]_master/index.html101
-rw-r--r--[email protected]_master/stats.html89
-rw-r--r--[email protected]_master/style.css149
-rw-r--r--[email protected]_travis-ci/0.html1208
-rw-r--r--[email protected]_travis-ci/index.html101
-rw-r--r--[email protected]_travis-ci/stats.html89
-rw-r--r--[email protected]_travis-ci/style.css149
-rw-r--r--[email protected]_master/0.html1208
-rw-r--r--[email protected]_master/index.html101
-rw-r--r--[email protected]_master/stats.html89
-rw-r--r--[email protected]_master/style.css149
-rw-r--r--[email protected]_master/0.html1208
-rw-r--r--[email protected]_master/index.html101
-rw-r--r--[email protected]_master/stats.html89
-rw-r--r--[email protected]_master/style.css149
-rw-r--r--[email protected]_master/0.html1224
-rw-r--r--[email protected]_master/index.html117
-rw-r--r--[email protected]_master/stats.html105
-rw-r--r--[email protected]_master/style.css137
-rw-r--r--[email protected]_v1.25.0/0.html1224
-rw-r--r--[email protected]_v1.25.0/index.html117
-rw-r--r--[email protected]_v1.25.0/stats.html105
-rw-r--r--[email protected]_v1.25.0/style.css137
-rw-r--r--CNAME1
-rw-r--r--index.html46
100 files changed, 60679 insertions, 0 deletions
diff --git a/[email protected]_shadow/index.html b/[email protected]_shadow/index.html
new file mode 100644
index 0000000..7cb319e
--- /dev/null
+++ b/[email protected]_shadow/index.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<title>rootdir - scan-build results</title>
+<link type="text/css" rel="stylesheet" href="scanview.css"/>
+<script src="sorttable.js"></script>
+<script language='javascript' type="text/javascript">
+function SetDisplay(RowClass, DisplayVal)
+{
+ var Rows = document.getElementsByTagName("tr");
+ for ( var i = 0 ; i < Rows.length; ++i ) {
+ if (Rows[i].className == RowClass) {
+ Rows[i].style.display = DisplayVal;
+ }
+ }
+}
+
+function CopyCheckedStateToCheckButtons(SummaryCheckButton) {
+ var Inputs = document.getElementsByTagName("input");
+ for ( var i = 0 ; i < Inputs.length; ++i ) {
+ if (Inputs[i].type == "checkbox") {
+ if(Inputs[i] != SummaryCheckButton) {
+ Inputs[i].checked = SummaryCheckButton.checked;
+ Inputs[i].onclick();
+ }
+ }
+ }
+}
+
+function returnObjById( id ) {
+ if (document.getElementById)
+ var returnVar = document.getElementById(id);
+ else if (document.all)
+ var returnVar = document.all[id];
+ else if (document.layers)
+ var returnVar = document.layers[id];
+ return returnVar;
+}
+
+var NumUnchecked = 0;
+
+function ToggleDisplay(CheckButton, ClassName) {
+ if (CheckButton.checked) {
+ SetDisplay(ClassName, "");
+ if (--NumUnchecked == 0) {
+ returnObjById("AllBugsCheck").checked = true;
+ }
+ }
+ else {
+ SetDisplay(ClassName, "none");
+ NumUnchecked++;
+ returnObjById("AllBugsCheck").checked = false;
+ }
+}
+</script>
+<!-- SUMMARYENDHEAD -->
+</head>
+<body>
+<h1>rootdir - scan-build results</h1>
+
+<table>
+<tr><th>User:</th><td>[email protected]</td></tr>
+<tr><th>Working Directory:</th><td>/rootdir</td></tr>
+<tr><th>Command Line:</th><td>make -j 2</td></tr>
+<tr><th>Clang Version:</th><td>clang version 9.0.1 (Fedora 9.0.1-2.fc31)
+</td></tr>
+<tr><th>Date:</th><td>Thu Apr 9 11:37:56 2020</td></tr>
+</table>
+<h2>Bug Summary</h2><table>
+<thead><tr><td>Bug Type</td><td>Quantity</td><td class="sorttable_nosort">Display?</td></tr></thead>
+<tr style="font-weight:bold"><td class="SUMM_DESC">All Bugs</td><td class="Q">6</td><td><center><input type="checkbox" id="AllBugsCheck" onClick="CopyCheckedStateToCheckButtons(this);" checked/></center></td></tr>
+<tr><th>Dead code</th><th colspan=2></th></tr>
+<tr><td class="SUMM_DESC">Unreachable code</td><td class="Q">6</td><td><center><input type="checkbox" onClick="ToggleDisplay(this,'bt_dead_code_unreachable_code');" checked/></center></td></tr>
+</table>
+<h2>Reports</h2>
+
+<table class="sortable" style="table-layout:automatic">
+<thead><tr>
+ <td>Bug Group</td>
+ <td class="sorttable_sorted">Bug Type<span id="sorttable_sortfwdind">&nbsp;&#x25BE;</span></td>
+ <td>File</td>
+ <td>Function/Method</td>
+ <td class="Q">Line</td>
+ <td class="Q">Path Length</td>
+ <td class="sorttable_nosort"></td>
+ <!-- REPORTBUGCOL -->
+</tr></thead>
+<tbody>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>applet-main.c</td><td class="DESC">log_to_file</td><td class="Q">941</td><td class="Q">1</td><td><a href="report-90b424.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-90b424.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>applet-main.c</td><td class="DESC">log_to_file</td><td class="Q">929</td><td class="Q">1</td><td><a href="report-53540c.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-53540c.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>applet-main.c</td><td class="DESC">log_to_file</td><td class="Q">941</td><td class="Q">1</td><td><a href="report-489a68.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-489a68.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>applet-main.c</td><td class="DESC">log_to_file</td><td class="Q">941</td><td class="Q">1</td><td><a href="report-2e42e2.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-2e42e2.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>applet-main.c</td><td class="DESC">log_to_file</td><td class="Q">929</td><td class="Q">1</td><td><a href="report-8becd0.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-8becd0.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>applet-main.c</td><td class="DESC">log_to_file</td><td class="Q">929</td><td class="Q">1</td><td><a href="report-164de5.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-164de5.html" -->
+</tr>
+</tbody>
+</table>
+
+</body></html>
diff --git a/[email protected]_shadow/report-164de5.html b/[email protected]_shadow/report-164de5.html
new file mode 100644
index 0000000..d4a3cc8
--- /dev/null
+++ b/[email protected]_shadow/report-164de5.html
@@ -0,0 +1,1412 @@
+<!doctype html>
+<html>
+<head>
+<title>applet-main.c</title>
+
+<style type="text/css">
+body { color:#000000; background-color:#ffffff }
+body { font-family:Helvetica, sans-serif; font-size:10pt }
+h1 { font-size:14pt }
+.FileName { margin-top: 5px; margin-bottom: 5px; display: inline; }
+.FileNav { margin-left: 5px; margin-right: 5px; display: inline; }
+.FileNav a { text-decoration:none; font-size: larger; }
+.divider { margin-top: 30px; margin-bottom: 30px; height: 15px; }
+.divider { background-color: gray; }
+.code { border-collapse:collapse; width:100%; }
+.code { font-family: "Monospace", monospace; font-size:10pt }
+.code { line-height: 1.2em }
+.comment { color: green; font-style: oblique }
+.keyword { color: blue }
+.string_literal { color: red }
+.directive { color: darkmagenta }
+
+/* Macros and variables could have pop-up notes hidden by default.
+ - Macro pop-up: expansion of the macro
+ - Variable pop-up: value (table) of the variable */
+.macro_popup, .variable_popup { display: none; }
+
+/* Pop-up appears on mouse-hover event. */
+.macro:hover .macro_popup, .variable:hover .variable_popup {
+ display: block;
+ padding: 2px;
+ -webkit-border-radius:5px;
+ -webkit-box-shadow:1px 1px 7px #000;
+ border-radius:5px;
+ box-shadow:1px 1px 7px #000;
+ position: absolute;
+ top: -1em;
+ left:10em;
+ z-index: 1
+}
+
+.macro_popup {
+ border: 2px solid red;
+ background-color:#FFF0F0;
+ font-weight: normal;
+}
+
+.variable_popup {
+ border: 2px solid blue;
+ background-color:#F0F0FF;
+ font-weight: bold;
+ font-family: Helvetica, sans-serif;
+ font-size: 9pt;
+}
+
+/* Pop-up notes needs a relative position as a base where they pops up. */
+.macro, .variable {
+ background-color: PaleGoldenRod;
+ position: relative;
+}
+.macro { color: DarkMagenta; }
+
+#tooltiphint {
+ position: fixed;
+ width: 50em;
+ margin-left: -25em;
+ left: 50%;
+ padding: 10px;
+ border: 1px solid #b0b0b0;
+ border-radius: 2px;
+ box-shadow: 1px 1px 7px black;
+ background-color: #c0c0c0;
+ z-index: 2;
+}
+
+.num { width:2.5em; padding-right:2ex; background-color:#eeeeee }
+.num { text-align:right; font-size:8pt }
+.num { color:#444444 }
+.line { padding-left: 1ex; border-left: 3px solid #ccc }
+.line { white-space: pre }
+.msg { -webkit-box-shadow:1px 1px 7px #000 }
+.msg { box-shadow:1px 1px 7px #000 }
+.msg { -webkit-border-radius:5px }
+.msg { border-radius:5px }
+.msg { font-family:Helvetica, sans-serif; font-size:8pt }
+.msg { float:left }
+.msg { padding:0.25em 1ex 0.25em 1ex }
+.msg { margin-top:10px; margin-bottom:10px }
+.msg { font-weight:bold }
+.msg { max-width:60em; word-wrap: break-word; white-space: pre-wrap }
+.msgT { padding:0x; spacing:0x }
+.msgEvent { background-color:#fff8b4; color:#000000 }
+.msgControl { background-color:#bbbbbb; color:#000000 }
+.msgNote { background-color:#ddeeff; color:#000000 }
+.mrange { background-color:#dfddf3 }
+.mrange { border-bottom:1px solid #6F9DBE }
+.PathIndex { font-weight: bold; padding:0px 5px; margin-right:5px; }
+.PathIndex { -webkit-border-radius:8px }
+.PathIndex { border-radius:8px }
+.PathIndexEvent { background-color:#bfba87 }
+.PathIndexControl { background-color:#8c8c8c }
+.PathIndexPopUp { background-color: #879abc; }
+.PathNav a { text-decoration:none; font-size: larger }
+.CodeInsertionHint { font-weight: bold; background-color: #10dd10 }
+.CodeRemovalHint { background-color:#de1010 }
+.CodeRemovalHint { border-bottom:1px solid #6F9DBE }
+.selected{ background-color:orange !important; }
+
+table.simpletable {
+ padding: 5px;
+ font-size:12pt;
+ margin:20px;
+ border-collapse: collapse; border-spacing: 0px;
+}
+td.rowname {
+ text-align: right;
+ vertical-align: top;
+ font-weight: bold;
+ color:#444444;
+ padding-right:2ex;
+}
+
+/* Hidden text. */
+input.spoilerhider + label {
+ cursor: pointer;
+ text-decoration: underline;
+ display: block;
+}
+input.spoilerhider {
+ display: none;
+}
+input.spoilerhider ~ .spoiler {
+ overflow: hidden;
+ margin: 10px auto 0;
+ height: 0;
+ opacity: 0;
+}
+input.spoilerhider:checked + label + .spoiler{
+ height: auto;
+ opacity: 1;
+}
+</style>
+</head>
+<body>
+<!-- BUGDESC This statement is never executed -->
+
+<!-- BUGTYPE Unreachable code -->
+
+<!-- BUGCATEGORY Dead code -->
+
+<!-- BUGFILE /rootdir/src/applet-main.c -->
+
+<!-- FILENAME applet-main.c -->
+
+<!-- FUNCTIONNAME log_to_file -->
+
+<!-- ISSUEHASHCONTENTOFLINEINCONTEXT 0e9dc895f58feff839d442749dfa7235 -->
+
+<!-- BUGLINE 929 -->
+
+<!-- BUGCOLUMN 5 -->
+
+<!-- BUGPATHLENGTH 1 -->
+
+<!-- BUGMETAEND -->
+<!-- REPORTHEADER -->
+<h3>Bug Summary</h3>
+<table class="simpletable">
+<tr><td class="rowname">File:</td><td>applet-main.c</td></tr>
+<tr><td class="rowname">Warning:</td><td><a href="#EndPath">line 929, column 5</a><br />This statement is never executed</td></tr>
+
+</table>
+<!-- REPORTSUMMARYEXTRA -->
+<h3>Annotated Source Code</h3>
+<p>Press <a href="#" onclick="toggleHelp(); return false;">'?'</a>
+ to see keyboard shortcuts</p>
+<input type="checkbox" class="spoilerhider" id="showinvocation" />
+<label for="showinvocation" >Show analyzer invocation</label>
+<div class="spoiler">clang -cc1 -triple x86_64-unknown-linux-gnu -analyze -disable-free -disable-llvm-verifier -discard-value-names -main-file-name applet-main.c -analyzer-store=region -analyzer-opt-analyze-nested-blocks -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=deadcode -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -resource-dir /usr/lib64/clang/9.0.1 -D HAVE_CONFIG_H -I . -I .. -D G_LOG_DOMAIN="Indicator-Applet" -D DATADIR="/usr/local/share" -D INDICATOR_DIR="/usr/lib64/indicators3/7/" -D INDICATOR_ICONS_DIR="/usr/share/libindicator/icons/" -D INDICATOR_APPLET -I ./.. -I /usr/include/gtk-3.0 -I /usr/include/pango-1.0 -I /usr/include/glib-2.0 -I /usr/lib64/glib-2.0/include -I /usr/include/harfbuzz -I /usr/include/fribidi -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/cairo -I /usr/include/pixman-1 -I /usr/include/gdk-pixbuf-2.0 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/gio-unix-2.0 -I /usr/include/libdrm -I /usr/include/atk-1.0 -I /usr/include/at-spi2-atk/2.0 -I /usr/include/dbus-1.0 -I /usr/lib64/dbus-1.0/include -I /usr/include/at-spi-2.0 -I /usr/include/mate-panel-4.0/libmate-panel-applet -I /usr/include/libindicator3-0.4 -I /usr/include/gtk-3.0 -I /usr/include/pango-1.0 -I /usr/include/glib-2.0 -I /usr/lib64/glib-2.0/include -I /usr/include/harfbuzz -I /usr/include/fribidi -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/cairo -I /usr/include/pixman-1 -I /usr/include/gdk-pixbuf-2.0 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/gio-unix-2.0 -I /usr/include/libdrm -I /usr/include/atk-1.0 -I /usr/include/at-spi2-atk/2.0 -I /usr/include/dbus-1.0 -I /usr/lib64/dbus-1.0/include -I /usr/include/at-spi-2.0 -internal-isystem /usr/local/include -internal-isystem /usr/lib64/clang/9.0.1/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir /rootdir/src -ferror-limit 19 -fmessage-length 0 -fobjc-runtime=gcc -fdiagnostics-show-option -analyzer-checker deadcode.DeadStores -analyzer-checker alpha.deadcode.UnreachableCode -analyzer-checker alpha.core.CastSize -analyzer-checker alpha.core.CastToStruct -analyzer-checker alpha.core.IdenticalExpr -analyzer-checker alpha.core.SizeofPtr -analyzer-checker alpha.security.ArrayBoundV2 -analyzer-checker alpha.security.MallocOverflow -analyzer-checker alpha.security.ReturnPtrRange -analyzer-checker alpha.unix.SimpleStream -analyzer-checker alpha.unix.cstring.BufferOverlap -analyzer-checker alpha.unix.cstring.NotNullTerminated -analyzer-checker alpha.unix.cstring.OutOfBounds -analyzer-checker alpha.core.FixedAddr -analyzer-checker security.insecureAPI.strcpy -analyzer-output=html -faddrsig -o /rootdir/html-report/2020-04-09-113756-6097-1 -x c applet-main.c
+</div>
+<div id='tooltiphint' hidden="true">
+ <p>Keyboard shortcuts: </p>
+ <ul>
+ <li>Use 'j/k' keys for keyboard navigation</li>
+ <li>Use 'Shift+S' to show/hide relevant lines</li>
+ <li>Use '?' to toggle this window</li>
+ </ul>
+ <a href="#" onclick="toggleHelp(); return false;">Close</a>
+</div>
+<script type='text/javascript'>
+var relevant_lines = {"1": {"929": 1}};
+
+var filterCounterexample = function (hide) {
+ var tables = document.getElementsByClassName("code");
+ for (var t=0; t<tables.length; t++) {
+ var table = tables[t];
+ var file_id = table.getAttribute("data-fileid");
+ var lines_in_fid = relevant_lines[file_id];
+ if (!lines_in_fid) {
+ lines_in_fid = {};
+ }
+ var lines = table.getElementsByClassName("codeline");
+ for (var i=0; i<lines.length; i++) {
+ var el = lines[i];
+ var lineNo = el.getAttribute("data-linenumber");
+ if (!lines_in_fid[lineNo]) {
+ if (hide) {
+ el.setAttribute("hidden", "");
+ } else {
+ el.removeAttribute("hidden");
+ }
+ }
+ }
+ }
+}
+
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "S") {
+ var checked = document.getElementsByName("showCounterexample")[0].checked;
+ filterCounterexample(!checked);
+ document.getElementsByName("showCounterexample")[0].checked = !checked;
+ } else {
+ return;
+ }
+ event.preventDefault();
+}, true);
+
+document.addEventListener("DOMContentLoaded", function() {
+ document.querySelector('input[name="showCounterexample"]').onchange=
+ function (event) {
+ filterCounterexample(this.checked);
+ };
+});
+</script>
+
+<form>
+ <input type="checkbox" name="showCounterexample" id="showCounterexample" />
+ <label for="showCounterexample">
+ Show only relevant lines
+ </label>
+</form>
+
+<script type='text/javascript'>
+var digitMatcher = new RegExp("[0-9]+");
+
+document.addEventListener("DOMContentLoaded", function() {
+ document.querySelectorAll(".PathNav > a").forEach(
+ function(currentValue, currentIndex) {
+ var hrefValue = currentValue.getAttribute("href");
+ currentValue.onclick = function() {
+ scrollTo(document.querySelector(hrefValue));
+ return false;
+ };
+ });
+});
+
+var findNum = function() {
+ var s = document.querySelector(".selected");
+ if (!s || s.id == "EndPath") {
+ return 0;
+ }
+ var out = parseInt(digitMatcher.exec(s.id)[0]);
+ return out;
+};
+
+var scrollTo = function(el) {
+ document.querySelectorAll(".selected").forEach(function(s) {
+ s.classList.remove("selected");
+ });
+ el.classList.add("selected");
+ window.scrollBy(0, el.getBoundingClientRect().top -
+ (window.innerHeight / 2));
+}
+
+var move = function(num, up, numItems) {
+ if (num == 1 && up || num == numItems - 1 && !up) {
+ return 0;
+ } else if (num == 0 && up) {
+ return numItems - 1;
+ } else if (num == 0 && !up) {
+ return 1 % numItems;
+ }
+ return up ? num - 1 : num + 1;
+}
+
+var numToId = function(num) {
+ if (num == 0) {
+ return document.getElementById("EndPath")
+ }
+ return document.getElementById("Path" + num);
+};
+
+var navigateTo = function(up) {
+ var numItems = document.querySelectorAll(
+ ".line > .msgEvent, .line > .msgControl").length;
+ var currentSelected = findNum();
+ var newSelected = move(currentSelected, up, numItems);
+ var newEl = numToId(newSelected, numItems);
+
+ // Scroll element into center.
+ scrollTo(newEl);
+};
+
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "j") {
+ navigateTo(/*up=*/false);
+ } else if (event.key == "k") {
+ navigateTo(/*up=*/true);
+ } else {
+ return;
+ }
+ event.preventDefault();
+}, true);
+</script>
+
+<script type='text/javascript'>
+
+var toggleHelp = function() {
+ var hint = document.querySelector("#tooltiphint");
+ var attributeName = "hidden";
+ if (hint.hasAttribute(attributeName)) {
+ hint.removeAttribute(attributeName);
+ } else {
+ hint.setAttribute("hidden", "true");
+ }
+};
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "?") {
+ toggleHelp();
+ } else {
+ return;
+ }
+ event.preventDefault();
+});
+</script>
+<table class="code" data-fileid="1">
+<tr class="codeline" data-linenumber="1"><td class="num" id="LN1">1</td><td class="line"><span class='comment'>/*</span></td></tr>
+<tr class="codeline" data-linenumber="2"><td class="num" id="LN2">2</td><td class="line"><span class='comment'>A small wrapper utility to load indicators and put them as menu items</span></td></tr>
+<tr class="codeline" data-linenumber="3"><td class="num" id="LN3">3</td><td class="line"><span class='comment'>into the mate-panel using it's applet interface.</span></td></tr>
+<tr class="codeline" data-linenumber="4"><td class="num" id="LN4">4</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="5"><td class="num" id="LN5">5</td><td class="line"><span class='comment'>Copyright 2009-2010 Canonical Ltd.</span></td></tr>
+<tr class="codeline" data-linenumber="6"><td class="num" id="LN6">6</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="7"><td class="num" id="LN7">7</td><td class="line"><span class='comment'>Authors:</span></td></tr>
+<tr class="codeline" data-linenumber="8"><td class="num" id="LN8">8</td><td class="line"> <span class='comment'>Ted Gould &lt;[email protected]&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="9"><td class="num" id="LN9">9</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="10"><td class="num" id="LN10">10</td><td class="line"><span class='comment'>This program is free software: you can redistribute it and/or modify it</span></td></tr>
+<tr class="codeline" data-linenumber="11"><td class="num" id="LN11">11</td><td class="line"><span class='comment'>under the terms of the GNU General Public License version 3, as published</span></td></tr>
+<tr class="codeline" data-linenumber="12"><td class="num" id="LN12">12</td><td class="line"><span class='comment'>by the Free Software Foundation.</span></td></tr>
+<tr class="codeline" data-linenumber="13"><td class="num" id="LN13">13</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="14"><td class="num" id="LN14">14</td><td class="line"><span class='comment'>This program is distributed in the hope that it will be useful, but</span></td></tr>
+<tr class="codeline" data-linenumber="15"><td class="num" id="LN15">15</td><td class="line"><span class='comment'>WITHOUT ANY WARRANTY; without even the implied warranties of</span></td></tr>
+<tr class="codeline" data-linenumber="16"><td class="num" id="LN16">16</td><td class="line"><span class='comment'>MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR</span></td></tr>
+<tr class="codeline" data-linenumber="17"><td class="num" id="LN17">17</td><td class="line"><span class='comment'>PURPOSE. See the GNU General Public License for more details.</span></td></tr>
+<tr class="codeline" data-linenumber="18"><td class="num" id="LN18">18</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="19"><td class="num" id="LN19">19</td><td class="line"><span class='comment'>You should have received a copy of the GNU General Public License along</span></td></tr>
+<tr class="codeline" data-linenumber="20"><td class="num" id="LN20">20</td><td class="line"><span class='comment'>with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></td></tr>
+<tr class="codeline" data-linenumber="21"><td class="num" id="LN21">21</td><td class="line"><span class='comment'>*/</span></td></tr>
+<tr class="codeline" data-linenumber="22"><td class="num" id="LN22">22</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="23"><td class="num" id="LN23">23</td><td class="line"><span class='directive'>#include &lt;stdlib.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="24"><td class="num" id="LN24">24</td><td class="line"><span class='directive'>#include &lt;string.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="25"><td class="num" id="LN25">25</td><td class="line"><span class='directive'>#include &lt;config.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="26"><td class="num" id="LN26">26</td><td class="line"><span class='directive'>#include &lt;glib/gi18n.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="27"><td class="num" id="LN27">27</td><td class="line"><span class='directive'>#include &lt;mate-panel-applet.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="28"><td class="num" id="LN28">28</td><td class="line"><span class='directive'>#include &lt;gdk/gdkkeysyms.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="29"><td class="num" id="LN29">29</td><td class="line"><span class='directive'>#include &lt;gtk/gtk.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="30"><td class="num" id="LN30">30</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="31"><td class="num" id="LN31">31</td><td class="line"><span class='directive'>#if <span class='macro'>HAVE_UBUNTU_INDICATOR<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="32"><td class="num" id="LN32">32</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="33"><td class="num" id="LN33">33</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span> "libappmenu.so"</span></td></tr>
+<tr class="codeline" data-linenumber="34"><td class="num" id="LN34">34</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME<span class='macro_popup'>"libme.so"</span></span> "libme.so"</span></td></tr>
+<tr class="codeline" data-linenumber="35"><td class="num" id="LN35">35</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME<span class='macro_popup'>"libdatetime.so"</span></span> "libdatetime.so"</span></td></tr>
+<tr class="codeline" data-linenumber="36"><td class="num" id="LN36">36</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="37"><td class="num" id="LN37">37</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span> "com.canonical.indicator.appmenu"</span></td></tr>
+<tr class="codeline" data-linenumber="38"><td class="num" id="LN38">38</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME_NG<span class='macro_popup'>"com.canonical.indicator.me"</span></span> "com.canonical.indicator.me"</span></td></tr>
+<tr class="codeline" data-linenumber="39"><td class="num" id="LN39">39</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME_NG<span class='macro_popup'>"com.canonical.indicator.datetime"</span></span> "com.canonical.indicator.datetime"</span></td></tr>
+<tr class="codeline" data-linenumber="40"><td class="num" id="LN40">40</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="41"><td class="num" id="LN41">41</td><td class="line"><span class='directive'>#include &lt;libindicator/indicator-object.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="42"><td class="num" id="LN42">42</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="43"><td class="num" id="LN43">43</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="44"><td class="num" id="LN44">44</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR</span></td></tr>
+<tr class="codeline" data-linenumber="45"><td class="num" id="LN45">45</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="46"><td class="num" id="LN46">46</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span> "libayatana-appmenu.so"</span></td></tr>
+<tr class="codeline" data-linenumber="47"><td class="num" id="LN47">47</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME<span class='macro_popup'>"libme.so"</span></span> "libayatana-me.so"</span></td></tr>
+<tr class="codeline" data-linenumber="48"><td class="num" id="LN48">48</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME<span class='macro_popup'>"libdatetime.so"</span></span> "libayatana-datetime.so"</span></td></tr>
+<tr class="codeline" data-linenumber="49"><td class="num" id="LN49">49</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="50"><td class="num" id="LN50">50</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span> "org.ayatana.indicator.appmenu"</span></td></tr>
+<tr class="codeline" data-linenumber="51"><td class="num" id="LN51">51</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME_NG<span class='macro_popup'>"com.canonical.indicator.me"</span></span> "org.ayatana.indicator.me"</span></td></tr>
+<tr class="codeline" data-linenumber="52"><td class="num" id="LN52">52</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME_NG<span class='macro_popup'>"com.canonical.indicator.datetime"</span></span> "org.ayatana.indicator.datetime"</span></td></tr>
+<tr class="codeline" data-linenumber="53"><td class="num" id="LN53">53</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="54"><td class="num" id="LN54">54</td><td class="line"><span class='directive'>#include &lt;libayatana-indicator/indicator-object.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="55"><td class="num" id="LN55">55</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="56"><td class="num" id="LN56">56</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="57"><td class="num" id="LN57">57</td><td class="line"><span class='comment'>/* For new style indicators */</span></td></tr>
+<tr class="codeline" data-linenumber="58"><td class="num" id="LN58">58</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="59"><td class="num" id="LN59">59</td><td class="line"><span class='directive'>#if <span class='macro'>HAVE_UBUNTU_INDICATOR<span class='macro_popup'>1</span></span> &amp;&amp; HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="60"><td class="num" id="LN60">60</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="61"><td class="num" id="LN61">61</td><td class="line"><span class='directive'>#include &lt;libido/libido.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="62"><td class="num" id="LN62">62</td><td class="line"><span class='directive'>#include &lt;libindicator/indicator-ng.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="63"><td class="num" id="LN63">63</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="64"><td class="num" id="LN64">64</td><td class="line"><span class='directive'>#define INDICATOR_SERVICE_DIR "/usr/share/unity/indicators"</span></td></tr>
+<tr class="codeline" data-linenumber="65"><td class="num" id="LN65">65</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="66"><td class="num" id="LN66">66</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="67"><td class="num" id="LN67">67</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="68"><td class="num" id="LN68">68</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR &amp;&amp; HAVE_AYATANA_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="69"><td class="num" id="LN69">69</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="70"><td class="num" id="LN70">70</td><td class="line"><span class='directive'>#include &lt;libayatana-ido/libayatana-ido.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="71"><td class="num" id="LN71">71</td><td class="line"><span class='directive'>#include &lt;libayatana-indicator/indicator-ng.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="72"><td class="num" id="LN72">72</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="73"><td class="num" id="LN73">73</td><td class="line"><span class='directive'>#define INDICATOR_SERVICE_DIR "/usr/share/ayatana/indicators"</span></td></tr>
+<tr class="codeline" data-linenumber="74"><td class="num" id="LN74">74</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="75"><td class="num" id="LN75">75</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="76"><td class="num" id="LN76">76</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="77"><td class="num" id="LN77">77</td><td class="line"><span class='directive'>#include "tomboykeybinder.h"</span></td></tr>
+<tr class="codeline" data-linenumber="78"><td class="num" id="LN78">78</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="79"><td class="num" id="LN79">79</td><td class="line"><span class='keyword'>static</span> gchar * indicator_order[] = {</td></tr>
+<tr class="codeline" data-linenumber="80"><td class="num" id="LN80">80</td><td class="line"><span class='directive'>#if <span class='macro'>HAVE_UBUNTU_INDICATOR<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="81"><td class="num" id="LN81">81</td><td class="line"> <span class='string_literal'>"libapplication.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="82"><td class="num" id="LN82">82</td><td class="line"> <span class='string_literal'>"libmessaging.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="83"><td class="num" id="LN83">83</td><td class="line"> <span class='string_literal'>"libsoundmenu.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="84"><td class="num" id="LN84">84</td><td class="line"> <span class='string_literal'>"libdatetime.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="85"><td class="num" id="LN85">85</td><td class="line"> <span class='string_literal'>"libsession.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="86"><td class="num" id="LN86">86</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="87"><td class="num" id="LN87">87</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR</span></td></tr>
+<tr class="codeline" data-linenumber="88"><td class="num" id="LN88">88</td><td class="line"> <span class='string_literal'>"libayatana-application.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="89"><td class="num" id="LN89">89</td><td class="line"> <span class='string_literal'>"libayatana-messaging.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="90"><td class="num" id="LN90">90</td><td class="line"> <span class='string_literal'>"libayatana-soundmenu.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="91"><td class="num" id="LN91">91</td><td class="line"> <span class='string_literal'>"libayatana-datetime.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="92"><td class="num" id="LN92">92</td><td class="line"> <span class='string_literal'>"libayatana-session.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="93"><td class="num" id="LN93">93</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="94"><td class="num" id="LN94">94</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="95"><td class="num" id="LN95">95</td><td class="line">};</td></tr>
+<tr class="codeline" data-linenumber="96"><td class="num" id="LN96">96</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="97"><td class="num" id="LN97">97</td><td class="line"><span class='keyword'>static</span> GtkPackDirection packdirection;</td></tr>
+<tr class="codeline" data-linenumber="98"><td class="num" id="LN98">98</td><td class="line"><span class='keyword'>static</span> MatePanelAppletOrient orient;</td></tr>
+<tr class="codeline" data-linenumber="99"><td class="num" id="LN99">99</td><td class="line"><span class='keyword'>static</span> guint size;</td></tr>
+<tr class="codeline" data-linenumber="100"><td class="num" id="LN100">100</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="101"><td class="num" id="LN101">101</td><td class="line"><span class='directive'>#define <span class='macro'>MENU_DATA_INDICATOR_OBJECT<span class='macro_popup'>"indicator-object"</span></span> "indicator-object"</span></td></tr>
+<tr class="codeline" data-linenumber="102"><td class="num" id="LN102">102</td><td class="line"><span class='directive'>#define <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span> "indicator-entry"</span></td></tr>
+<tr class="codeline" data-linenumber="103"><td class="num" id="LN103">103</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="104"><td class="num" id="LN104">104</td><td class="line"><span class='directive'>#define <span class='macro'>IO_DATA_ORDER_NUMBER<span class='macro_popup'>"indicator-order-number"</span></span> "indicator-order-number"</span></td></tr>
+<tr class="codeline" data-linenumber="105"><td class="num" id="LN105">105</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="106"><td class="num" id="LN106">106</td><td class="line"><span class='keyword'>static</span> gboolean applet_fill_cb (MatePanelApplet * applet, <span class='keyword'>const</span> gchar * iid, gpointer data);</td></tr>
+<tr class="codeline" data-linenumber="107"><td class="num" id="LN107">107</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="108"><td class="num" id="LN108">108</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> update_accessible_desc (IndicatorObjectEntry * entry, GtkWidget * menuitem);</td></tr>
+<tr class="codeline" data-linenumber="109"><td class="num" id="LN109">109</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="110"><td class="num" id="LN110">110</td><td class="line"><span class='comment'>/*************</span></td></tr>
+<tr class="codeline" data-linenumber="111"><td class="num" id="LN111">111</td><td class="line"> <span class='comment'>* main</span></td></tr>
+<tr class="codeline" data-linenumber="112"><td class="num" id="LN112">112</td><td class="line"> <span class='comment'>* ***********/</span></td></tr>
+<tr class="codeline" data-linenumber="113"><td class="num" id="LN113">113</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="114"><td class="num" id="LN114">114</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="115"><td class="num" id="LN115">115</td><td class="line"><span class='macro'>MATE_PANEL_APPLET_OUT_PROCESS_FACTORY (<span class='string_literal'>"IndicatorAppletFactory"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="116"><td class="num" id="LN116">116</td><td class="line"> <span class='macro'>PANEL_TYPE_APPLET,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="117"><td class="num" id="LN117">117</td><td class="line"> <span class='string_literal'><span class='macro'>"indicator-applet"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="118"><td class="num" id="LN118">118</td><td class="line"> <span class='macro'>applet_fill_cb, NULL)<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="119"><td class="num" id="LN119">119</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="120"><td class="num" id="LN120">120</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_COMPLETE</span></td></tr>
+<tr class="codeline" data-linenumber="121"><td class="num" id="LN121">121</td><td class="line"><span class='macro'>MATE_PANEL_APPLET_OUT_PROCESS_FACTORY (<span class='string_literal'>"IndicatorAppletCompleteFactory"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletCompleteFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="122"><td class="num" id="LN122">122</td><td class="line"> <span class='macro'>PANEL_TYPE_APPLET,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletCompleteFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="123"><td class="num" id="LN123">123</td><td class="line"> <span class='string_literal'><span class='macro'>"indicator-applet-complete"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletCompleteFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="124"><td class="num" id="LN124">124</td><td class="line"> <span class='macro'>applet_fill_cb, NULL)<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletCompleteFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="125"><td class="num" id="LN125">125</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="126"><td class="num" id="LN126">126</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="127"><td class="num" id="LN127">127</td><td class="line"><span class='macro'>MATE_PANEL_APPLET_OUT_PROCESS_FACTORY (<span class='string_literal'>"IndicatorAppletAppmenuFactory"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletAppmenuFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="128"><td class="num" id="LN128">128</td><td class="line"> <span class='macro'>PANEL_TYPE_APPLET,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletAppmenuFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="129"><td class="num" id="LN129">129</td><td class="line"> <span class='string_literal'><span class='macro'>"indicator-applet-appmenu"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletAppmenuFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="130"><td class="num" id="LN130">130</td><td class="line"> <span class='macro'>applet_fill_cb, NULL)<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletAppmenuFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="131"><td class="num" id="LN131">131</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="132"><td class="num" id="LN132">132</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="133"><td class="num" id="LN133">133</td><td class="line"><span class='comment'>/*************</span></td></tr>
+<tr class="codeline" data-linenumber="134"><td class="num" id="LN134">134</td><td class="line"> <span class='comment'>* log files</span></td></tr>
+<tr class="codeline" data-linenumber="135"><td class="num" id="LN135">135</td><td class="line"> <span class='comment'>* ***********/</span></td></tr>
+<tr class="codeline" data-linenumber="136"><td class="num" id="LN136">136</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="137"><td class="num" id="LN137">137</td><td class="line"><span class='directive'>#define <span class='macro'>LOG_FILE_NAME<span class='macro_popup'>"indicator-applet.log"</span></span> "indicator-applet.log"</span></td></tr>
+<tr class="codeline" data-linenumber="138"><td class="num" id="LN138">138</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="139"><td class="num" id="LN139">139</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_COMPLETE</span></td></tr>
+<tr class="codeline" data-linenumber="140"><td class="num" id="LN140">140</td><td class="line"><span class='directive'>#define <span class='macro'>LOG_FILE_NAME<span class='macro_popup'>"indicator-applet.log"</span></span> "indicator-applet-complete.log"</span></td></tr>
+<tr class="codeline" data-linenumber="141"><td class="num" id="LN141">141</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="142"><td class="num" id="LN142">142</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="143"><td class="num" id="LN143">143</td><td class="line"><span class='directive'>#define <span class='macro'>LOG_FILE_NAME<span class='macro_popup'>"indicator-applet.log"</span></span> "indicator-applet-appmenu.log"</span></td></tr>
+<tr class="codeline" data-linenumber="144"><td class="num" id="LN144">144</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="145"><td class="num" id="LN145">145</td><td class="line">GOutputStream * log_file = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="146"><td class="num" id="LN146">146</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="147"><td class="num" id="LN147">147</td><td class="line"><span class='comment'>/*****************</span></td></tr>
+<tr class="codeline" data-linenumber="148"><td class="num" id="LN148">148</td><td class="line"> <span class='comment'>* Hotkey support</span></td></tr>
+<tr class="codeline" data-linenumber="149"><td class="num" id="LN149">149</td><td class="line"> <span class='comment'>* **************/</span></td></tr>
+<tr class="codeline" data-linenumber="150"><td class="num" id="LN150">150</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="151"><td class="num" id="LN151">151</td><td class="line">gchar * hotkey_keycode = <span class='string_literal'>"&lt;Super&gt;M"</span>;</td></tr>
+<tr class="codeline" data-linenumber="152"><td class="num" id="LN152">152</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="153"><td class="num" id="LN153">153</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_SESSION</span></td></tr>
+<tr class="codeline" data-linenumber="154"><td class="num" id="LN154">154</td><td class="line">gchar * hotkey_keycode = <span class='string_literal'>"&lt;Super&gt;S"</span>;</td></tr>
+<tr class="codeline" data-linenumber="155"><td class="num" id="LN155">155</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="156"><td class="num" id="LN156">156</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_COMPLETE</span></td></tr>
+<tr class="codeline" data-linenumber="157"><td class="num" id="LN157">157</td><td class="line">gchar * hotkey_keycode = <span class='string_literal'>"&lt;Super&gt;S"</span>;</td></tr>
+<tr class="codeline" data-linenumber="158"><td class="num" id="LN158">158</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="159"><td class="num" id="LN159">159</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="160"><td class="num" id="LN160">160</td><td class="line">gchar * hotkey_keycode = <span class='string_literal'>"&lt;Super&gt;F1"</span>;</td></tr>
+<tr class="codeline" data-linenumber="161"><td class="num" id="LN161">161</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="162"><td class="num" id="LN162">162</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="163"><td class="num" id="LN163">163</td><td class="line"><span class='comment'>/********************</span></td></tr>
+<tr class="codeline" data-linenumber="164"><td class="num" id="LN164">164</td><td class="line"> <span class='comment'>* Environment Names</span></td></tr>
+<tr class="codeline" data-linenumber="165"><td class="num" id="LN165">165</td><td class="line"> <span class='comment'>* *******************/</span></td></tr>
+<tr class="codeline" data-linenumber="166"><td class="num" id="LN166">166</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="167"><td class="num" id="LN167">167</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SPECIFIC_ENV<span class='macro_popup'>"indicator-applet-original"</span></span> "indicator-applet-original"</span></td></tr>
+<tr class="codeline" data-linenumber="168"><td class="num" id="LN168">168</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="169"><td class="num" id="LN169">169</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_COMPLETE</span></td></tr>
+<tr class="codeline" data-linenumber="170"><td class="num" id="LN170">170</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SPECIFIC_ENV<span class='macro_popup'>"indicator-applet-original"</span></span> "indicator-applet-complete"</span></td></tr>
+<tr class="codeline" data-linenumber="171"><td class="num" id="LN171">171</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="172"><td class="num" id="LN172">172</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="173"><td class="num" id="LN173">173</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SPECIFIC_ENV<span class='macro_popup'>"indicator-applet-original"</span></span> "indicator-applet-appmenu"</span></td></tr>
+<tr class="codeline" data-linenumber="174"><td class="num" id="LN174">174</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="175"><td class="num" id="LN175">175</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="176"><td class="num" id="LN176">176</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>const</span> gchar * indicator_env[] = {</td></tr>
+<tr class="codeline" data-linenumber="177"><td class="num" id="LN177">177</td><td class="line"> <span class='string_literal'>"indicator-applet"</span>,</td></tr>
+<tr class="codeline" data-linenumber="178"><td class="num" id="LN178">178</td><td class="line"> <span class='macro'>INDICATOR_SPECIFIC_ENV<span class='macro_popup'>"indicator-applet-original"</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="179"><td class="num" id="LN179">179</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="180"><td class="num" id="LN180">180</td><td class="line">};</td></tr>
+<tr class="codeline" data-linenumber="181"><td class="num" id="LN181">181</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="182"><td class="num" id="LN182">182</td><td class="line"><span class='comment'>/*************</span></td></tr>
+<tr class="codeline" data-linenumber="183"><td class="num" id="LN183">183</td><td class="line"> <span class='comment'>* init function</span></td></tr>
+<tr class="codeline" data-linenumber="184"><td class="num" id="LN184">184</td><td class="line"> <span class='comment'>* ***********/</span></td></tr>
+<tr class="codeline" data-linenumber="185"><td class="num" id="LN185">185</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="186"><td class="num" id="LN186">186</td><td class="line"><span class='keyword'>static</span> gint</td></tr>
+<tr class="codeline" data-linenumber="187"><td class="num" id="LN187">187</td><td class="line">name2order (<span class='keyword'>const</span> gchar * name) {</td></tr>
+<tr class="codeline" data-linenumber="188"><td class="num" id="LN188">188</td><td class="line"> <span class='keyword'>int</span> i;</td></tr>
+<tr class="codeline" data-linenumber="189"><td class="num" id="LN189">189</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="190"><td class="num" id="LN190">190</td><td class="line"> <span class='keyword'>for</span> (i = 0; indicator_order[i] != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>; i++) {</td></tr>
+<tr class="codeline" data-linenumber="191"><td class="num" id="LN191">191</td><td class="line"> <span class='keyword'>if</span> (g_strcmp0(name, indicator_order[i]) == 0) {</td></tr>
+<tr class="codeline" data-linenumber="192"><td class="num" id="LN192">192</td><td class="line"> <span class='keyword'>return</span> i;</td></tr>
+<tr class="codeline" data-linenumber="193"><td class="num" id="LN193">193</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="194"><td class="num" id="LN194">194</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="195"><td class="num" id="LN195">195</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="196"><td class="num" id="LN196">196</td><td class="line"> <span class='keyword'>return</span> -1;</td></tr>
+<tr class="codeline" data-linenumber="197"><td class="num" id="LN197">197</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="198"><td class="num" id="LN198">198</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="199"><td class="num" id="LN199">199</td><td class="line"><span class='keyword'>typedef</span> <span class='keyword'>struct</span> _incoming_position_t incoming_position_t;</td></tr>
+<tr class="codeline" data-linenumber="200"><td class="num" id="LN200">200</td><td class="line"><span class='keyword'>struct</span> _incoming_position_t {</td></tr>
+<tr class="codeline" data-linenumber="201"><td class="num" id="LN201">201</td><td class="line"> gint objposition;</td></tr>
+<tr class="codeline" data-linenumber="202"><td class="num" id="LN202">202</td><td class="line"> gint entryposition;</td></tr>
+<tr class="codeline" data-linenumber="203"><td class="num" id="LN203">203</td><td class="line"> gint menupos;</td></tr>
+<tr class="codeline" data-linenumber="204"><td class="num" id="LN204">204</td><td class="line"> gboolean found;</td></tr>
+<tr class="codeline" data-linenumber="205"><td class="num" id="LN205">205</td><td class="line">};</td></tr>
+<tr class="codeline" data-linenumber="206"><td class="num" id="LN206">206</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="207"><td class="num" id="LN207">207</td><td class="line"><span class='comment'>/* This function helps by determining where in the menu list</span></td></tr>
+<tr class="codeline" data-linenumber="208"><td class="num" id="LN208">208</td><td class="line"> <span class='comment'>this new entry should be placed. It compares the objects</span></td></tr>
+<tr class="codeline" data-linenumber="209"><td class="num" id="LN209">209</td><td class="line"> <span class='comment'>that they're on, and then the individual entries. Each</span></td></tr>
+<tr class="codeline" data-linenumber="210"><td class="num" id="LN210">210</td><td class="line"> <span class='comment'>is progressively more expensive. */</span></td></tr>
+<tr class="codeline" data-linenumber="211"><td class="num" id="LN211">211</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="212"><td class="num" id="LN212">212</td><td class="line">place_in_menu (GtkWidget * widget, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="213"><td class="num" id="LN213">213</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="214"><td class="num" id="LN214">214</td><td class="line"> incoming_position_t * position = (incoming_position_t *)user_data;</td></tr>
+<tr class="codeline" data-linenumber="215"><td class="num" id="LN215">215</td><td class="line"> <span class='keyword'>if</span> (position-&gt;found) {</td></tr>
+<tr class="codeline" data-linenumber="216"><td class="num" id="LN216">216</td><td class="line"> <span class='comment'>/* We've already been placed, just finish the foreach */</span></td></tr>
+<tr class="codeline" data-linenumber="217"><td class="num" id="LN217">217</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="218"><td class="num" id="LN218">218</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="219"><td class="num" id="LN219">219</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="220"><td class="num" id="LN220">220</td><td class="line"> IndicatorObject * io = <span class='macro'>INDICATOR_OBJECT(g_object_get_data(G_OBJECT(widget), MENU_DATA_INDICATOR_OBJECT))<span class='macro_popup'>((((IndicatorObject*) g_type_check_instance_cast ((GTypeInstance<br>*) ((g_object_get_data(((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((widget)), (((GType) ((20) &lt;&lt; (2)))<br>))))), "indicator-object"))), ((indicator_object_get_type ())<br>)))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="221"><td class="num" id="LN221">221</td><td class="line"> <span class='macro'>g_assert(io != NULL)<span class='macro_popup'>do { if (io != ((void*)0)) ; else g_assertion_message_expr ("Indicator-Applet"<br>, "applet-main.c", 221, ((const char*) (__func__)), "io != NULL"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="222"><td class="num" id="LN222">222</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="223"><td class="num" id="LN223">223</td><td class="line"> gint objposition = <span class='macro'>GPOINTER_TO_INT(g_object_get_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER))<span class='macro_popup'>((gint) (glong) (g_object_get_data(((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>), "indicator-order-number")))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="224"><td class="num" id="LN224">224</td><td class="line"> <span class='comment'>/* We've already passed it, well, then this is where</span></td></tr>
+<tr class="codeline" data-linenumber="225"><td class="num" id="LN225">225</td><td class="line"> <span class='comment'>we should be be. Stop! */</span></td></tr>
+<tr class="codeline" data-linenumber="226"><td class="num" id="LN226">226</td><td class="line"> <span class='keyword'>if</span> (objposition &gt; position-&gt;objposition) {</td></tr>
+<tr class="codeline" data-linenumber="227"><td class="num" id="LN227">227</td><td class="line"> position-&gt;found = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="228"><td class="num" id="LN228">228</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="229"><td class="num" id="LN229">229</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="230"><td class="num" id="LN230">230</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="231"><td class="num" id="LN231">231</td><td class="line"> <span class='comment'>/* The objects don't match yet, keep looking */</span></td></tr>
+<tr class="codeline" data-linenumber="232"><td class="num" id="LN232">232</td><td class="line"> <span class='keyword'>if</span> (objposition &lt; position-&gt;objposition) {</td></tr>
+<tr class="codeline" data-linenumber="233"><td class="num" id="LN233">233</td><td class="line"> position-&gt;menupos++;</td></tr>
+<tr class="codeline" data-linenumber="234"><td class="num" id="LN234">234</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="235"><td class="num" id="LN235">235</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="236"><td class="num" id="LN236">236</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="237"><td class="num" id="LN237">237</td><td class="line"> <span class='comment'>/* The objects are the same, let's start looking at entries. */</span></td></tr>
+<tr class="codeline" data-linenumber="238"><td class="num" id="LN238">238</td><td class="line"> IndicatorObjectEntry * entry = (IndicatorObjectEntry *)g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="239"><td class="num" id="LN239">239</td><td class="line"> gint entryposition = indicator_object_get_location(io, entry);</td></tr>
+<tr class="codeline" data-linenumber="240"><td class="num" id="LN240">240</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="241"><td class="num" id="LN241">241</td><td class="line"> <span class='keyword'>if</span> (entryposition &gt; position-&gt;entryposition) {</td></tr>
+<tr class="codeline" data-linenumber="242"><td class="num" id="LN242">242</td><td class="line"> position-&gt;found = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="243"><td class="num" id="LN243">243</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="244"><td class="num" id="LN244">244</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="245"><td class="num" id="LN245">245</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="246"><td class="num" id="LN246">246</td><td class="line"> <span class='keyword'>if</span> (entryposition &lt; position-&gt;entryposition) {</td></tr>
+<tr class="codeline" data-linenumber="247"><td class="num" id="LN247">247</td><td class="line"> position-&gt;menupos++;</td></tr>
+<tr class="codeline" data-linenumber="248"><td class="num" id="LN248">248</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="249"><td class="num" id="LN249">249</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="250"><td class="num" id="LN250">250</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="251"><td class="num" id="LN251">251</td><td class="line"> <span class='comment'>/* We've got the same object and the same entry. Well,</span></td></tr>
+<tr class="codeline" data-linenumber="252"><td class="num" id="LN252">252</td><td class="line"> <span class='comment'>let's just put it right here then. */</span></td></tr>
+<tr class="codeline" data-linenumber="253"><td class="num" id="LN253">253</td><td class="line"> position-&gt;found = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="254"><td class="num" id="LN254">254</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="255"><td class="num" id="LN255">255</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="256"><td class="num" id="LN256">256</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="257"><td class="num" id="LN257">257</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="258"><td class="num" id="LN258">258</td><td class="line">something_shown (GtkWidget * widget, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="259"><td class="num" id="LN259">259</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="260"><td class="num" id="LN260">260</td><td class="line"> GtkWidget * menuitem = <span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="261"><td class="num" id="LN261">261</td><td class="line"> gtk_widget_show(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="262"><td class="num" id="LN262">262</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="263"><td class="num" id="LN263">263</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="264"><td class="num" id="LN264">264</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="265"><td class="num" id="LN265">265</td><td class="line">something_hidden (GtkWidget * widget, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="266"><td class="num" id="LN266">266</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="267"><td class="num" id="LN267">267</td><td class="line"> GtkWidget * menuitem = <span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="268"><td class="num" id="LN268">268</td><td class="line"> gtk_widget_hide(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="269"><td class="num" id="LN269">269</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="270"><td class="num" id="LN270">270</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="271"><td class="num" id="LN271">271</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="272"><td class="num" id="LN272">272</td><td class="line">sensitive_cb (GObject * obj, GParamSpec * pspec, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="273"><td class="num" id="LN273">273</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="274"><td class="num" id="LN274">274</td><td class="line"> <span class='macro'>g_return_if_fail(GTK_IS_WIDGET(obj))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((obj)); GType __t = ((gtk_widget_get_type ())); gboolean __r<br>; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet", ((const<br> char*) (__func__)), "GTK_IS_WIDGET(obj)"); return; } } while<br> (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="275"><td class="num" id="LN275">275</td><td class="line"> <span class='macro'>g_return_if_fail(GTK_IS_WIDGET(user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((gtk_widget_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet", ((const<br> char*) (__func__)), "GTK_IS_WIDGET(user_data)"); return; } }<br> while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="276"><td class="num" id="LN276">276</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="277"><td class="num" id="LN277">277</td><td class="line"> gtk_widget_set_sensitive(<span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>, gtk_widget_get_sensitive(<span class='macro'>GTK_WIDGET(obj)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(obj)), ((gtk_widget_get_type ()))))))</span></span>));</td></tr>
+<tr class="codeline" data-linenumber="278"><td class="num" id="LN278">278</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="279"><td class="num" id="LN279">279</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="280"><td class="num" id="LN280">280</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="281"><td class="num" id="LN281">281</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="282"><td class="num" id="LN282">282</td><td class="line">entry_activated (GtkWidget * widget, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="283"><td class="num" id="LN283">283</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="284"><td class="num" id="LN284">284</td><td class="line"> <span class='macro'>g_return_if_fail(GTK_IS_WIDGET(widget))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((widget)); GType __t = ((gtk_widget_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet", ((const<br> char*) (__func__)), "GTK_IS_WIDGET(widget)"); return; } } while<br> (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="285"><td class="num" id="LN285">285</td><td class="line"> gpointer pio = g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"indicator"</span>);</td></tr>
+<tr class="codeline" data-linenumber="286"><td class="num" id="LN286">286</td><td class="line"> <span class='macro'>g_return_if_fail(INDICATOR_IS_OBJECT(pio))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((pio)); GType __t = ((indicator_object_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet", ((const<br> char*) (__func__)), "INDICATOR_IS_OBJECT(pio)"); return; } }<br> while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="287"><td class="num" id="LN287">287</td><td class="line"> IndicatorObject * io = <span class='macro'>INDICATOR_OBJECT(pio)<span class='macro_popup'>((((IndicatorObject*) g_type_check_instance_cast ((GTypeInstance<br>*) ((pio)), ((indicator_object_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="288"><td class="num" id="LN288">288</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="289"><td class="num" id="LN289">289</td><td class="line"> <span class='keyword'>return</span> indicator_object_entry_activate(io, (IndicatorObjectEntry *)user_data, gtk_get_current_event_time());</td></tr>
+<tr class="codeline" data-linenumber="290"><td class="num" id="LN290">290</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="291"><td class="num" id="LN291">291</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="292"><td class="num" id="LN292">292</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="293"><td class="num" id="LN293">293</td><td class="line">entry_scrolled (GtkWidget *menuitem, GdkEventScroll *event, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="294"><td class="num" id="LN294">294</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="295"><td class="num" id="LN295">295</td><td class="line"> IndicatorObject *io = g_object_get_data (<span class='macro'>G_OBJECT (menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_OBJECT<span class='macro_popup'>"indicator-object"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="296"><td class="num" id="LN296">296</td><td class="line"> IndicatorObjectEntry *entry = g_object_get_data (<span class='macro'>G_OBJECT (menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="297"><td class="num" id="LN297">297</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="298"><td class="num" id="LN298">298</td><td class="line"> <span class='macro'>g_return_val_if_fail(INDICATOR_IS_OBJECT(io), FALSE)<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((io)); GType __t = ((indicator_object_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet", ((const<br> char*) (__func__)), "INDICATOR_IS_OBJECT(io)"); return ((0))<br>; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="299"><td class="num" id="LN299">299</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="300"><td class="num" id="LN300">300</td><td class="line"> g_signal_emit_by_name (io, <span class='string_literal'>"scroll"</span>, 1, event-&gt;direction);</td></tr>
+<tr class="codeline" data-linenumber="301"><td class="num" id="LN301">301</td><td class="line"> g_signal_emit_by_name (io, <span class='string_literal'>"scroll-entry"</span>, entry, 1, event-&gt;direction);</td></tr>
+<tr class="codeline" data-linenumber="302"><td class="num" id="LN302">302</td><td class="line"> g_signal_emit_by_name (io, <span class='macro'>INDICATOR_OBJECT_SIGNAL_ENTRY_SCROLLED<span class='macro_popup'>"entry-scrolled"</span></span>, entry, 1, event-&gt;direction);</td></tr>
+<tr class="codeline" data-linenumber="303"><td class="num" id="LN303">303</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="304"><td class="num" id="LN304">304</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="305"><td class="num" id="LN305">305</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="306"><td class="num" id="LN306">306</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="307"><td class="num" id="LN307">307</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="308"><td class="num" id="LN308">308</td><td class="line">accessible_desc_update_cb (GtkWidget * widget, gpointer userdata)</td></tr>
+<tr class="codeline" data-linenumber="309"><td class="num" id="LN309">309</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="310"><td class="num" id="LN310">310</td><td class="line"> gpointer data = g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="311"><td class="num" id="LN311">311</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="312"><td class="num" id="LN312">312</td><td class="line"> <span class='keyword'>if</span> (data != userdata) {</td></tr>
+<tr class="codeline" data-linenumber="313"><td class="num" id="LN313">313</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="314"><td class="num" id="LN314">314</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="315"><td class="num" id="LN315">315</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="316"><td class="num" id="LN316">316</td><td class="line"> IndicatorObjectEntry * entry = (IndicatorObjectEntry *)data;</td></tr>
+<tr class="codeline" data-linenumber="317"><td class="num" id="LN317">317</td><td class="line"> update_accessible_desc(entry, widget);</td></tr>
+<tr class="codeline" data-linenumber="318"><td class="num" id="LN318">318</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="319"><td class="num" id="LN319">319</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="320"><td class="num" id="LN320">320</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="321"><td class="num" id="LN321">321</td><td class="line">accessible_desc_update (IndicatorObject * io, IndicatorObjectEntry * entry, GtkWidget * menubar)</td></tr>
+<tr class="codeline" data-linenumber="322"><td class="num" id="LN322">322</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="323"><td class="num" id="LN323">323</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, accessible_desc_update_cb, entry);</td></tr>
+<tr class="codeline" data-linenumber="324"><td class="num" id="LN324">324</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="325"><td class="num" id="LN325">325</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="326"><td class="num" id="LN326">326</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="327"><td class="num" id="LN327">327</td><td class="line"><span class='directive'>#define <span class='macro'>PANEL_PADDING<span class='macro_popup'>8</span></span> 8</span></td></tr>
+<tr class="codeline" data-linenumber="328"><td class="num" id="LN328">328</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="329"><td class="num" id="LN329">329</td><td class="line">entry_resized (GtkWidget *applet, guint newsize, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="330"><td class="num" id="LN330">330</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="331"><td class="num" id="LN331">331</td><td class="line"> IndicatorObject *io = (IndicatorObject *)data;</td></tr>
+<tr class="codeline" data-linenumber="332"><td class="num" id="LN332">332</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="333"><td class="num" id="LN333">333</td><td class="line"> size = newsize;</td></tr>
+<tr class="codeline" data-linenumber="334"><td class="num" id="LN334">334</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="335"><td class="num" id="LN335">335</td><td class="line"> <span class='comment'>/* Work on the entries */</span></td></tr>
+<tr class="codeline" data-linenumber="336"><td class="num" id="LN336">336</td><td class="line"> GList * entries = indicator_object_get_entries(io);</td></tr>
+<tr class="codeline" data-linenumber="337"><td class="num" id="LN337">337</td><td class="line"> GList * entry = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="338"><td class="num" id="LN338">338</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="339"><td class="num" id="LN339">339</td><td class="line"> <span class='keyword'>for</span> (entry = entries; entry != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>; entry = <span class='macro'>g_list_next(entry)<span class='macro_popup'>((entry) ? (((GList *)(entry))-&gt;next) : ((void*)0))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="340"><td class="num" id="LN340">340</td><td class="line"> IndicatorObjectEntry * entrydata = (IndicatorObjectEntry *)entry-&gt;data;</td></tr>
+<tr class="codeline" data-linenumber="341"><td class="num" id="LN341">341</td><td class="line"> <span class='keyword'>if</span> (entrydata-&gt;image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="342"><td class="num" id="LN342">342</td><td class="line"> <span class='comment'>/* Resize to fit panel */</span></td></tr>
+<tr class="codeline" data-linenumber="343"><td class="num" id="LN343">343</td><td class="line"> gtk_image_set_pixel_size (entrydata-&gt;image, size - <span class='macro'>PANEL_PADDING<span class='macro_popup'>8</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="344"><td class="num" id="LN344">344</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="345"><td class="num" id="LN345">345</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="346"><td class="num" id="LN346">346</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="347"><td class="num" id="LN347">347</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="348"><td class="num" id="LN348">348</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="349"><td class="num" id="LN349">349</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="350"><td class="num" id="LN350">350</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="351"><td class="num" id="LN351">351</td><td class="line">entry_added (IndicatorObject * io, IndicatorObjectEntry * entry, GtkWidget * menubar)</td></tr>
+<tr class="codeline" data-linenumber="352"><td class="num" id="LN352">352</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="353"><td class="num" id="LN353">353</td><td class="line"> g_debug(<span class='string_literal'>"Signal: Entry Added"</span>);</td></tr>
+<tr class="codeline" data-linenumber="354"><td class="num" id="LN354">354</td><td class="line"> gboolean something_visible = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="355"><td class="num" id="LN355">355</td><td class="line"> gboolean something_sensitive = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="356"><td class="num" id="LN356">356</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="357"><td class="num" id="LN357">357</td><td class="line"> GtkWidget * menuitem = gtk_menu_item_new();</td></tr>
+<tr class="codeline" data-linenumber="358"><td class="num" id="LN358">358</td><td class="line"> GtkWidget * box = (packdirection == GTK_PACK_DIRECTION_LTR) ?</td></tr>
+<tr class="codeline" data-linenumber="359"><td class="num" id="LN359">359</td><td class="line"> gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 3) : gtk_box_new(GTK_ORIENTATION_VERTICAL, 3);</td></tr>
+<tr class="codeline" data-linenumber="360"><td class="num" id="LN360">360</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="361"><td class="num" id="LN361">361</td><td class="line"> <span class='comment'>/* Allows indicators to receive mouse scroll event */</span></td></tr>
+<tr class="codeline" data-linenumber="362"><td class="num" id="LN362">362</td><td class="line"> gtk_widget_add_events(<span class='macro'>GTK_WIDGET(menuitem)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(menuitem)), ((gtk_widget_get_type ()))))))</span></span>, GDK_SCROLL_MASK);</td></tr>
+<tr class="codeline" data-linenumber="363"><td class="num" id="LN363">363</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="364"><td class="num" id="LN364">364</td><td class="line"> g_object_set_data (<span class='macro'>G_OBJECT (menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"indicator"</span>, io);</td></tr>
+<tr class="codeline" data-linenumber="365"><td class="num" id="LN365">365</td><td class="line"> g_object_set_data (<span class='macro'>G_OBJECT (menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"box"</span>, box);</td></tr>
+<tr class="codeline" data-linenumber="366"><td class="num" id="LN366">366</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="367"><td class="num" id="LN367">367</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(menuitem), <span class='string_literal'>"activate"</span>, G_CALLBACK(entry_activated), entry)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((menuitem)), (((GType) ((20) &lt;&lt; (2)<br>)))))))), ("activate"), (((GCallback) (entry_activated))), (entry<br>), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="368"><td class="num" id="LN368">368</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(menuitem), <span class='string_literal'>"scroll-event"</span>, G_CALLBACK(entry_scrolled), entry)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((menuitem)), (((GType) ((20) &lt;&lt; (2)<br>)))))))), ("scroll-event"), (((GCallback) (entry_scrolled))),<br> (entry), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="369"><td class="num" id="LN369">369</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="370"><td class="num" id="LN370">370</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="371"><td class="num" id="LN371">371</td><td class="line"> <span class='comment'>/* Resize to fit panel */</span></td></tr>
+<tr class="codeline" data-linenumber="372"><td class="num" id="LN372">372</td><td class="line"> gtk_image_set_pixel_size (entry-&gt;image, size - <span class='macro'>PANEL_PADDING<span class='macro_popup'>8</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="373"><td class="num" id="LN373">373</td><td class="line"> gtk_box_pack_start(<span class='macro'>GTK_BOX(box)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((box<br>)), ((gtk_box_get_type ()))))))</span></span>, <span class='macro'>GTK_WIDGET(entry-&gt;image)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;image)), ((gtk_widget_get_type ()))))))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 1);</td></tr>
+<tr class="codeline" data-linenumber="374"><td class="num" id="LN374">374</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_visible(<span class='macro'>GTK_WIDGET(entry-&gt;image)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;image)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="375"><td class="num" id="LN375">375</td><td class="line"> something_visible = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="376"><td class="num" id="LN376">376</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="377"><td class="num" id="LN377">377</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="378"><td class="num" id="LN378">378</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_sensitive(<span class='macro'>GTK_WIDGET(entry-&gt;image)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;image)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="379"><td class="num" id="LN379">379</td><td class="line"> something_sensitive = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="380"><td class="num" id="LN380">380</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="381"><td class="num" id="LN381">381</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="382"><td class="num" id="LN382">382</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;image), <span class='string_literal'>"show"</span>, G_CALLBACK(something_shown), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("show"), (((GCallback) (something_shown))), (menuitem<br>), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="383"><td class="num" id="LN383">383</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;image), <span class='string_literal'>"hide"</span>, G_CALLBACK(something_hidden), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("hide"), (((GCallback) (something_hidden))), (<br>menuitem), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="384"><td class="num" id="LN384">384</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="385"><td class="num" id="LN385">385</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;image), <span class='string_literal'>"notify::sensitive"</span>, G_CALLBACK(sensitive_cb), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("notify::sensitive"), (((GCallback) (sensitive_cb<br>))), (menuitem), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="386"><td class="num" id="LN386">386</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="387"><td class="num" id="LN387">387</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;label != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="388"><td class="num" id="LN388">388</td><td class="line"> <span class='keyword'>switch</span>(packdirection) {</td></tr>
+<tr class="codeline" data-linenumber="389"><td class="num" id="LN389">389</td><td class="line"> <span class='keyword'>case</span> GTK_PACK_DIRECTION_LTR:</td></tr>
+<tr class="codeline" data-linenumber="390"><td class="num" id="LN390">390</td><td class="line"> gtk_label_set_angle(<span class='macro'>GTK_LABEL(entry-&gt;label)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_label_get_type ()))))))</span></span>, 0.0);</td></tr>
+<tr class="codeline" data-linenumber="391"><td class="num" id="LN391">391</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="392"><td class="num" id="LN392">392</td><td class="line"> <span class='keyword'>case</span> GTK_PACK_DIRECTION_TTB:</td></tr>
+<tr class="codeline" data-linenumber="393"><td class="num" id="LN393">393</td><td class="line"> gtk_label_set_angle(<span class='macro'>GTK_LABEL(entry-&gt;label)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_label_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="394"><td class="num" id="LN394">394</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_LEFT) ?</td></tr>
+<tr class="codeline" data-linenumber="395"><td class="num" id="LN395">395</td><td class="line"> 270.0 : 90.0);</td></tr>
+<tr class="codeline" data-linenumber="396"><td class="num" id="LN396">396</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="397"><td class="num" id="LN397">397</td><td class="line"> <span class='keyword'>default</span>:</td></tr>
+<tr class="codeline" data-linenumber="398"><td class="num" id="LN398">398</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="399"><td class="num" id="LN399">399</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="400"><td class="num" id="LN400">400</td><td class="line"> gtk_box_pack_start(<span class='macro'>GTK_BOX(box)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((box<br>)), ((gtk_box_get_type ()))))))</span></span>, <span class='macro'>GTK_WIDGET(entry-&gt;label)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_widget_get_type ()))))))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 1);</td></tr>
+<tr class="codeline" data-linenumber="401"><td class="num" id="LN401">401</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="402"><td class="num" id="LN402">402</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_visible(<span class='macro'>GTK_WIDGET(entry-&gt;label)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="403"><td class="num" id="LN403">403</td><td class="line"> something_visible = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="404"><td class="num" id="LN404">404</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="405"><td class="num" id="LN405">405</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="406"><td class="num" id="LN406">406</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_sensitive(<span class='macro'>GTK_WIDGET(entry-&gt;label)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="407"><td class="num" id="LN407">407</td><td class="line"> something_sensitive = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="408"><td class="num" id="LN408">408</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="409"><td class="num" id="LN409">409</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="410"><td class="num" id="LN410">410</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;label), <span class='string_literal'>"show"</span>, G_CALLBACK(something_shown), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("show"), (((GCallback) (something_shown))), (menuitem<br>), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="411"><td class="num" id="LN411">411</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;label), <span class='string_literal'>"hide"</span>, G_CALLBACK(something_hidden), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("hide"), (((GCallback) (something_hidden))), (<br>menuitem), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="412"><td class="num" id="LN412">412</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="413"><td class="num" id="LN413">413</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;label), <span class='string_literal'>"notify::sensitive"</span>, G_CALLBACK(sensitive_cb), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("notify::sensitive"), (((GCallback) (sensitive_cb<br>))), (menuitem), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="414"><td class="num" id="LN414">414</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="415"><td class="num" id="LN415">415</td><td class="line"> gtk_container_add(<span class='macro'>GTK_CONTAINER(menuitem)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menuitem)), ((gtk_container_get_type ()))))))</span></span>, box);</td></tr>
+<tr class="codeline" data-linenumber="416"><td class="num" id="LN416">416</td><td class="line"> gtk_widget_show(box);</td></tr>
+<tr class="codeline" data-linenumber="417"><td class="num" id="LN417">417</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="418"><td class="num" id="LN418">418</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;menu != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="419"><td class="num" id="LN419">419</td><td class="line"> gtk_menu_item_set_submenu(<span class='macro'>GTK_MENU_ITEM(menuitem)<span class='macro_popup'>((((GtkMenuItem*) g_type_check_instance_cast ((GTypeInstance*<br>) ((menuitem)), ((gtk_menu_item_get_type ()))))))</span></span>, <span class='macro'>GTK_WIDGET(entry-&gt;menu)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;menu)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="420"><td class="num" id="LN420">420</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="421"><td class="num" id="LN421">421</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="422"><td class="num" id="LN422">422</td><td class="line"> incoming_position_t position;</td></tr>
+<tr class="codeline" data-linenumber="423"><td class="num" id="LN423">423</td><td class="line"> position.objposition = <span class='macro'>GPOINTER_TO_INT(g_object_get_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER))<span class='macro_popup'>((gint) (glong) (g_object_get_data(((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>), "indicator-order-number")))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="424"><td class="num" id="LN424">424</td><td class="line"> position.entryposition = indicator_object_get_location(io, entry);</td></tr>
+<tr class="codeline" data-linenumber="425"><td class="num" id="LN425">425</td><td class="line"> position.menupos = 0;</td></tr>
+<tr class="codeline" data-linenumber="426"><td class="num" id="LN426">426</td><td class="line"> position.found = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="427"><td class="num" id="LN427">427</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="428"><td class="num" id="LN428">428</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, place_in_menu, &amp;position);</td></tr>
+<tr class="codeline" data-linenumber="429"><td class="num" id="LN429">429</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="430"><td class="num" id="LN430">430</td><td class="line"> gtk_menu_shell_insert(<span class='macro'>GTK_MENU_SHELL(menubar)<span class='macro_popup'>((((GtkMenuShell*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_menu_shell_get_type ()))))))</span></span>, menuitem, position.menupos);</td></tr>
+<tr class="codeline" data-linenumber="431"><td class="num" id="LN431">431</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="432"><td class="num" id="LN432">432</td><td class="line"> <span class='keyword'>if</span> (something_visible) {</td></tr>
+<tr class="codeline" data-linenumber="433"><td class="num" id="LN433">433</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;accessible_desc != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="434"><td class="num" id="LN434">434</td><td class="line"> update_accessible_desc(entry, menuitem);</td></tr>
+<tr class="codeline" data-linenumber="435"><td class="num" id="LN435">435</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="436"><td class="num" id="LN436">436</td><td class="line"> gtk_widget_show(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="437"><td class="num" id="LN437">437</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="438"><td class="num" id="LN438">438</td><td class="line"> gtk_widget_set_sensitive(menuitem, something_sensitive);</td></tr>
+<tr class="codeline" data-linenumber="439"><td class="num" id="LN439">439</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="440"><td class="num" id="LN440">440</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>, entry);</td></tr>
+<tr class="codeline" data-linenumber="441"><td class="num" id="LN441">441</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_OBJECT<span class='macro_popup'>"indicator-object"</span></span>, io);</td></tr>
+<tr class="codeline" data-linenumber="442"><td class="num" id="LN442">442</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="443"><td class="num" id="LN443">443</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="444"><td class="num" id="LN444">444</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="445"><td class="num" id="LN445">445</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="446"><td class="num" id="LN446">446</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="447"><td class="num" id="LN447">447</td><td class="line">entry_removed_cb (GtkWidget * widget, gpointer userdata)</td></tr>
+<tr class="codeline" data-linenumber="448"><td class="num" id="LN448">448</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="449"><td class="num" id="LN449">449</td><td class="line"> gpointer data = g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="450"><td class="num" id="LN450">450</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="451"><td class="num" id="LN451">451</td><td class="line"> <span class='keyword'>if</span> (data != userdata) {</td></tr>
+<tr class="codeline" data-linenumber="452"><td class="num" id="LN452">452</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="453"><td class="num" id="LN453">453</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="454"><td class="num" id="LN454">454</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="455"><td class="num" id="LN455">455</td><td class="line"> IndicatorObjectEntry * entry = (IndicatorObjectEntry *)data;</td></tr>
+<tr class="codeline" data-linenumber="456"><td class="num" id="LN456">456</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;label != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="457"><td class="num" id="LN457">457</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;label), G_CALLBACK(something_shown), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (something_shown))), (widget<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="458"><td class="num" id="LN458">458</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;label), G_CALLBACK(something_hidden), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (something_hidden))), (widget<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="459"><td class="num" id="LN459">459</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;label), G_CALLBACK(sensitive_cb), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (sensitive_cb))), (widget)<br>)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="460"><td class="num" id="LN460">460</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="461"><td class="num" id="LN461">461</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="462"><td class="num" id="LN462">462</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;image), G_CALLBACK(something_shown), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (something_shown))), (widget<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="463"><td class="num" id="LN463">463</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;image), G_CALLBACK(something_hidden), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (something_hidden))), (widget<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="464"><td class="num" id="LN464">464</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;image), G_CALLBACK(sensitive_cb), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (sensitive_cb))), (widget)<br>)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="465"><td class="num" id="LN465">465</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="466"><td class="num" id="LN466">466</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="467"><td class="num" id="LN467">467</td><td class="line"> gtk_widget_destroy(widget);</td></tr>
+<tr class="codeline" data-linenumber="468"><td class="num" id="LN468">468</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="469"><td class="num" id="LN469">469</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="470"><td class="num" id="LN470">470</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="471"><td class="num" id="LN471">471</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="472"><td class="num" id="LN472">472</td><td class="line">entry_removed (IndicatorObject * io <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, IndicatorObjectEntry * entry,</td></tr>
+<tr class="codeline" data-linenumber="473"><td class="num" id="LN473">473</td><td class="line"> gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="474"><td class="num" id="LN474">474</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="475"><td class="num" id="LN475">475</td><td class="line"> g_debug(<span class='string_literal'>"Signal: Entry Removed"</span>);</td></tr>
+<tr class="codeline" data-linenumber="476"><td class="num" id="LN476">476</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="477"><td class="num" id="LN477">477</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(user_data)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((user_data)), ((gtk_container_get_type ()))))))</span></span>, entry_removed_cb, entry);</td></tr>
+<tr class="codeline" data-linenumber="478"><td class="num" id="LN478">478</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="479"><td class="num" id="LN479">479</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="480"><td class="num" id="LN480">480</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="481"><td class="num" id="LN481">481</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="482"><td class="num" id="LN482">482</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="483"><td class="num" id="LN483">483</td><td class="line">entry_moved_find_cb (GtkWidget * widget, gpointer userdata)</td></tr>
+<tr class="codeline" data-linenumber="484"><td class="num" id="LN484">484</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="485"><td class="num" id="LN485">485</td><td class="line"> gpointer * array = (gpointer *)userdata;</td></tr>
+<tr class="codeline" data-linenumber="486"><td class="num" id="LN486">486</td><td class="line"> <span class='keyword'>if</span> (array[1] != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="487"><td class="num" id="LN487">487</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="488"><td class="num" id="LN488">488</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="489"><td class="num" id="LN489">489</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="490"><td class="num" id="LN490">490</td><td class="line"> gpointer data = g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="491"><td class="num" id="LN491">491</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="492"><td class="num" id="LN492">492</td><td class="line"> <span class='keyword'>if</span> (data != array[0]) {</td></tr>
+<tr class="codeline" data-linenumber="493"><td class="num" id="LN493">493</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="494"><td class="num" id="LN494">494</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="495"><td class="num" id="LN495">495</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="496"><td class="num" id="LN496">496</td><td class="line"> array[1] = widget;</td></tr>
+<tr class="codeline" data-linenumber="497"><td class="num" id="LN497">497</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="498"><td class="num" id="LN498">498</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="499"><td class="num" id="LN499">499</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="500"><td class="num" id="LN500">500</td><td class="line"><span class='comment'>/* Gets called when an entry for an object was moved. */</span></td></tr>
+<tr class="codeline" data-linenumber="501"><td class="num" id="LN501">501</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="502"><td class="num" id="LN502">502</td><td class="line">entry_moved (IndicatorObject * io, IndicatorObjectEntry * entry,</td></tr>
+<tr class="codeline" data-linenumber="503"><td class="num" id="LN503">503</td><td class="line"> gint old <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, gint new <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="504"><td class="num" id="LN504">504</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="505"><td class="num" id="LN505">505</td><td class="line"> GtkWidget * menubar = <span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="506"><td class="num" id="LN506">506</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="507"><td class="num" id="LN507">507</td><td class="line"> gpointer array[2];</td></tr>
+<tr class="codeline" data-linenumber="508"><td class="num" id="LN508">508</td><td class="line"> array[0] = entry;</td></tr>
+<tr class="codeline" data-linenumber="509"><td class="num" id="LN509">509</td><td class="line"> array[1] = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="510"><td class="num" id="LN510">510</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="511"><td class="num" id="LN511">511</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, entry_moved_find_cb, array);</td></tr>
+<tr class="codeline" data-linenumber="512"><td class="num" id="LN512">512</td><td class="line"> <span class='keyword'>if</span> (array[1] == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="513"><td class="num" id="LN513">513</td><td class="line"> g_warning(<span class='string_literal'>"Moving an entry that isn't in our menus."</span>);</td></tr>
+<tr class="codeline" data-linenumber="514"><td class="num" id="LN514">514</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="515"><td class="num" id="LN515">515</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="516"><td class="num" id="LN516">516</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="517"><td class="num" id="LN517">517</td><td class="line"> GtkWidget * mi = <span class='macro'>GTK_WIDGET(array[1])<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(array[1])), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="518"><td class="num" id="LN518">518</td><td class="line"> g_object_ref(<span class='macro'>G_OBJECT(mi)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>mi)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="519"><td class="num" id="LN519">519</td><td class="line"> gtk_container_remove(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, mi);</td></tr>
+<tr class="codeline" data-linenumber="520"><td class="num" id="LN520">520</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="521"><td class="num" id="LN521">521</td><td class="line"> incoming_position_t position;</td></tr>
+<tr class="codeline" data-linenumber="522"><td class="num" id="LN522">522</td><td class="line"> position.objposition = <span class='macro'>GPOINTER_TO_INT(g_object_get_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER))<span class='macro_popup'>((gint) (glong) (g_object_get_data(((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>), "indicator-order-number")))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="523"><td class="num" id="LN523">523</td><td class="line"> position.entryposition = indicator_object_get_location(io, entry);</td></tr>
+<tr class="codeline" data-linenumber="524"><td class="num" id="LN524">524</td><td class="line"> position.menupos = 0;</td></tr>
+<tr class="codeline" data-linenumber="525"><td class="num" id="LN525">525</td><td class="line"> position.found = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="526"><td class="num" id="LN526">526</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="527"><td class="num" id="LN527">527</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, place_in_menu, &amp;position);</td></tr>
+<tr class="codeline" data-linenumber="528"><td class="num" id="LN528">528</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="529"><td class="num" id="LN529">529</td><td class="line"> gtk_menu_shell_insert(<span class='macro'>GTK_MENU_SHELL(menubar)<span class='macro_popup'>((((GtkMenuShell*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_menu_shell_get_type ()))))))</span></span>, mi, position.menupos);</td></tr>
+<tr class="codeline" data-linenumber="530"><td class="num" id="LN530">530</td><td class="line"> g_object_unref(<span class='macro'>G_OBJECT(mi)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>mi)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="531"><td class="num" id="LN531">531</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="532"><td class="num" id="LN532">532</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="533"><td class="num" id="LN533">533</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="534"><td class="num" id="LN534">534</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="535"><td class="num" id="LN535">535</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="536"><td class="num" id="LN536">536</td><td class="line">menu_show (IndicatorObject * io, IndicatorObjectEntry * entry,</td></tr>
+<tr class="codeline" data-linenumber="537"><td class="num" id="LN537">537</td><td class="line"> guint32 timestamp, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="538"><td class="num" id="LN538">538</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="539"><td class="num" id="LN539">539</td><td class="line"> GtkWidget * menubar = <span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="540"><td class="num" id="LN540">540</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="541"><td class="num" id="LN541">541</td><td class="line"> <span class='keyword'>if</span> (entry == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="542"><td class="num" id="LN542">542</td><td class="line"> <span class='comment'>/* Close any open menus instead of opening one */</span></td></tr>
+<tr class="codeline" data-linenumber="543"><td class="num" id="LN543">543</td><td class="line"> GList * entries = indicator_object_get_entries(io);</td></tr>
+<tr class="codeline" data-linenumber="544"><td class="num" id="LN544">544</td><td class="line"> GList * iterator = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="545"><td class="num" id="LN545">545</td><td class="line"> <span class='keyword'>for</span> (iterator = entries; iterator != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>; iterator = <span class='macro'>g_list_next(iterator)<span class='macro_popup'>((iterator) ? (((GList *)(iterator))-&gt;next) : ((void*)0))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="546"><td class="num" id="LN546">546</td><td class="line"> IndicatorObjectEntry * entrydata = (IndicatorObjectEntry *)iterator-&gt;data;</td></tr>
+<tr class="codeline" data-linenumber="547"><td class="num" id="LN547">547</td><td class="line"> gtk_menu_popdown(entrydata-&gt;menu);</td></tr>
+<tr class="codeline" data-linenumber="548"><td class="num" id="LN548">548</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="549"><td class="num" id="LN549">549</td><td class="line"> g_list_free(entries);</td></tr>
+<tr class="codeline" data-linenumber="550"><td class="num" id="LN550">550</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="551"><td class="num" id="LN551">551</td><td class="line"> <span class='comment'>/* And tell the menubar to exit activation mode too */</span></td></tr>
+<tr class="codeline" data-linenumber="552"><td class="num" id="LN552">552</td><td class="line"> gtk_menu_shell_cancel(<span class='macro'>GTK_MENU_SHELL(menubar)<span class='macro_popup'>((((GtkMenuShell*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_menu_shell_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="553"><td class="num" id="LN553">553</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="554"><td class="num" id="LN554">554</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="555"><td class="num" id="LN555">555</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="556"><td class="num" id="LN556">556</td><td class="line"> <span class='comment'>// TODO: do something sensible here</span></td></tr>
+<tr class="codeline" data-linenumber="557"><td class="num" id="LN557">557</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="558"><td class="num" id="LN558">558</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="559"><td class="num" id="LN559">559</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="560"><td class="num" id="LN560">560</td><td class="line">update_accessible_desc(IndicatorObjectEntry * entry, GtkWidget * menuitem)</td></tr>
+<tr class="codeline" data-linenumber="561"><td class="num" id="LN561">561</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="562"><td class="num" id="LN562">562</td><td class="line"> <span class='comment'>/* FIXME: We need to deal with the use case where the contents of the</span></td></tr>
+<tr class="codeline" data-linenumber="563"><td class="num" id="LN563">563</td><td class="line"> <span class='comment'>label overrides what is found in the atk object's name, or at least</span></td></tr>
+<tr class="codeline" data-linenumber="564"><td class="num" id="LN564">564</td><td class="line"> <span class='comment'>orca speaks the label instead of the atk object name.</span></td></tr>
+<tr class="codeline" data-linenumber="565"><td class="num" id="LN565">565</td><td class="line"> <span class='comment'>*/</span></td></tr>
+<tr class="codeline" data-linenumber="566"><td class="num" id="LN566">566</td><td class="line"> AtkObject * menuitem_obj = gtk_widget_get_accessible(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="567"><td class="num" id="LN567">567</td><td class="line"> <span class='keyword'>if</span> (menuitem_obj == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="568"><td class="num" id="LN568">568</td><td class="line"> <span class='comment'>/* Should there be an error printed here? */</span></td></tr>
+<tr class="codeline" data-linenumber="569"><td class="num" id="LN569">569</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="570"><td class="num" id="LN570">570</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="571"><td class="num" id="LN571">571</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="572"><td class="num" id="LN572">572</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;accessible_desc != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="573"><td class="num" id="LN573">573</td><td class="line"> atk_object_set_name(menuitem_obj, entry-&gt;accessible_desc);</td></tr>
+<tr class="codeline" data-linenumber="574"><td class="num" id="LN574">574</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="575"><td class="num" id="LN575">575</td><td class="line"> atk_object_set_name(menuitem_obj, <span class='string_literal'>""</span>);</td></tr>
+<tr class="codeline" data-linenumber="576"><td class="num" id="LN576">576</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="577"><td class="num" id="LN577">577</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="578"><td class="num" id="LN578">578</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="579"><td class="num" id="LN579">579</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="580"><td class="num" id="LN580">580</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="581"><td class="num" id="LN581">581</td><td class="line">load_indicator (MatePanelApplet *applet, GtkWidget * menubar, IndicatorObject *io, <span class='keyword'>const</span> gchar *name)</td></tr>
+<tr class="codeline" data-linenumber="582"><td class="num" id="LN582">582</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="583"><td class="num" id="LN583">583</td><td class="line"> <span class='comment'>/* Set the environment it's in */</span></td></tr>
+<tr class="codeline" data-linenumber="584"><td class="num" id="LN584">584</td><td class="line"> indicator_object_set_environment(io, (<span class='keyword'>const</span> GStrv)indicator_env);</td></tr>
+<tr class="codeline" data-linenumber="585"><td class="num" id="LN585">585</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="586"><td class="num" id="LN586">586</td><td class="line"> <span class='comment'>/* Attach the 'name' to the object */</span></td></tr>
+<tr class="codeline" data-linenumber="587"><td class="num" id="LN587">587</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="588"><td class="num" id="LN588">588</td><td class="line"> <span class='keyword'>int</span> pos = 5000 - indicator_object_get_position(io);</td></tr>
+<tr class="codeline" data-linenumber="589"><td class="num" id="LN589">589</td><td class="line"> <span class='keyword'>if</span> (pos &gt; 5000) {</td></tr>
+<tr class="codeline" data-linenumber="590"><td class="num" id="LN590">590</td><td class="line"> pos = name2order(name);</td></tr>
+<tr class="codeline" data-linenumber="591"><td class="num" id="LN591">591</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="592"><td class="num" id="LN592">592</td><td class="line"><span class='directive'>#else</span></td></tr>
+<tr class="codeline" data-linenumber="593"><td class="num" id="LN593">593</td><td class="line"> <span class='keyword'>int</span> pos = name2order(name);</td></tr>
+<tr class="codeline" data-linenumber="594"><td class="num" id="LN594">594</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="595"><td class="num" id="LN595">595</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="596"><td class="num" id="LN596">596</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(io)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>io)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>IO_DATA_ORDER_NUMBER<span class='macro_popup'>"indicator-order-number"</span></span>, <span class='macro'>GINT_TO_POINTER(pos)<span class='macro_popup'>((gpointer) (glong) (pos))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="597"><td class="num" id="LN597">597</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="598"><td class="num" id="LN598">598</td><td class="line"> <span class='comment'>/* Connect to its signals */</span></td></tr>
+<tr class="codeline" data-linenumber="599"><td class="num" id="LN599">599</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_ADDED, G_CALLBACK(entry_added), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("entry-added"), (((GCallback) (entry_added))), (menubar)<br>, ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="600"><td class="num" id="LN600">600</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_REMOVED, G_CALLBACK(entry_removed), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("entry-removed"), (((GCallback) (entry_removed))), (menubar<br>), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="601"><td class="num" id="LN601">601</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_MOVED, G_CALLBACK(entry_moved), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("entry-moved"), (((GCallback) (entry_moved))), (menubar)<br>, ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="602"><td class="num" id="LN602">602</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_MENU_SHOW, G_CALLBACK(menu_show), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("menu-show"), (((GCallback) (menu_show))), (menubar), ((<br>void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="603"><td class="num" id="LN603">603</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ACCESSIBLE_DESC_UPDATE, G_CALLBACK(accessible_desc_update), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("accessible-desc-update"), (((GCallback) (accessible_desc_update<br>))), (menubar), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="604"><td class="num" id="LN604">604</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="605"><td class="num" id="LN605">605</td><td class="line"> <span class='comment'>/* Track panel resize */</span></td></tr>
+<tr class="codeline" data-linenumber="606"><td class="num" id="LN606">606</td><td class="line"> g_signal_connect_object(<span class='macro'>G_OBJECT(applet)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>applet)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"change-size"</span>, <span class='macro'>G_CALLBACK(entry_resized)<span class='macro_popup'>((GCallback) (entry_resized))</span></span>, <span class='macro'>G_OBJECT(io)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>io)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="607"><td class="num" id="LN607">607</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="608"><td class="num" id="LN608">608</td><td class="line"> <span class='comment'>/* Work on the entries */</span></td></tr>
+<tr class="codeline" data-linenumber="609"><td class="num" id="LN609">609</td><td class="line"> GList * entries = indicator_object_get_entries(io);</td></tr>
+<tr class="codeline" data-linenumber="610"><td class="num" id="LN610">610</td><td class="line"> GList * entry = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="611"><td class="num" id="LN611">611</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="612"><td class="num" id="LN612">612</td><td class="line"> <span class='keyword'>for</span> (entry = entries; entry != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>; entry = <span class='macro'>g_list_next(entry)<span class='macro_popup'>((entry) ? (((GList *)(entry))-&gt;next) : ((void*)0))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="613"><td class="num" id="LN613">613</td><td class="line"> IndicatorObjectEntry * entrydata = (IndicatorObjectEntry *)entry-&gt;data;</td></tr>
+<tr class="codeline" data-linenumber="614"><td class="num" id="LN614">614</td><td class="line"> entry_added(io, entrydata, menubar);</td></tr>
+<tr class="codeline" data-linenumber="615"><td class="num" id="LN615">615</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="616"><td class="num" id="LN616">616</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="617"><td class="num" id="LN617">617</td><td class="line"> g_list_free(entries);</td></tr>
+<tr class="codeline" data-linenumber="618"><td class="num" id="LN618">618</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="619"><td class="num" id="LN619">619</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="620"><td class="num" id="LN620">620</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="621"><td class="num" id="LN621">621</td><td class="line">load_module (<span class='keyword'>const</span> gchar * name, MatePanelApplet *applet, GtkWidget * menubar)</td></tr>
+<tr class="codeline" data-linenumber="622"><td class="num" id="LN622">622</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="623"><td class="num" id="LN623">623</td><td class="line"> g_debug(<span class='string_literal'>"Looking at Module: %s"</span>, name);</td></tr>
+<tr class="codeline" data-linenumber="624"><td class="num" id="LN624">624</td><td class="line"> <span class='macro'>g_return_val_if_fail(name != NULL, FALSE)<span class='macro_popup'>do { if ((name != ((void*)0))) { } else { g_return_if_fail_warning<br> ("Indicator-Applet", ((const char*) (__func__)), "name != NULL"<br>); return ((0)); } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="625"><td class="num" id="LN625">625</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="626"><td class="num" id="LN626">626</td><td class="line"> <span class='keyword'>if</span> (!g_str_has_suffix(name, <span class='macro'>G_MODULE_SUFFIX<span class='macro_popup'>"so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="627"><td class="num" id="LN627">627</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="628"><td class="num" id="LN628">628</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="629"><td class="num" id="LN629">629</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="630"><td class="num" id="LN630">630</td><td class="line"> g_debug(<span class='string_literal'>"Loading Module: %s"</span>, name);</td></tr>
+<tr class="codeline" data-linenumber="631"><td class="num" id="LN631">631</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="632"><td class="num" id="LN632">632</td><td class="line"> <span class='comment'>/* Build the object for the module */</span></td></tr>
+<tr class="codeline" data-linenumber="633"><td class="num" id="LN633">633</td><td class="line"> gchar * fullpath = g_build_filename(<span class='macro'>INDICATOR_DIR<span class='macro_popup'>"/usr/lib64/indicators3/7/"</span></span>, name, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="634"><td class="num" id="LN634">634</td><td class="line"> IndicatorObject * io = indicator_object_new_from_file(fullpath);</td></tr>
+<tr class="codeline" data-linenumber="635"><td class="num" id="LN635">635</td><td class="line"> g_free(fullpath);</td></tr>
+<tr class="codeline" data-linenumber="636"><td class="num" id="LN636">636</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="637"><td class="num" id="LN637">637</td><td class="line"> load_indicator(applet, menubar, io, name);</td></tr>
+<tr class="codeline" data-linenumber="638"><td class="num" id="LN638">638</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="639"><td class="num" id="LN639">639</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="640"><td class="num" id="LN640">640</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="641"><td class="num" id="LN641">641</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="642"><td class="num" id="LN642">642</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="643"><td class="num" id="LN643">643</td><td class="line">load_modules (MatePanelApplet *applet, GtkWidget *menubar, gint *indicators_loaded)</td></tr>
+<tr class="codeline" data-linenumber="644"><td class="num" id="LN644">644</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="645"><td class="num" id="LN645">645</td><td class="line"> <span class='keyword'>if</span> (g_file_test(<span class='macro'>INDICATOR_DIR<span class='macro_popup'>"/usr/lib64/indicators3/7/"</span></span>, (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) {</td></tr>
+<tr class="codeline" data-linenumber="646"><td class="num" id="LN646">646</td><td class="line"> GDir * dir = g_dir_open(<span class='macro'>INDICATOR_DIR<span class='macro_popup'>"/usr/lib64/indicators3/7/"</span></span>, 0, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="647"><td class="num" id="LN647">647</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="648"><td class="num" id="LN648">648</td><td class="line"> <span class='keyword'>const</span> gchar * name;</td></tr>
+<tr class="codeline" data-linenumber="649"><td class="num" id="LN649">649</td><td class="line"> gint count = 0;</td></tr>
+<tr class="codeline" data-linenumber="650"><td class="num" id="LN650">650</td><td class="line"> <span class='keyword'>while</span> ((name = g_dir_read_name(dir)) != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="651"><td class="num" id="LN651">651</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="652"><td class="num" id="LN652">652</td><td class="line"> <span class='keyword'>if</span> (g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="653"><td class="num" id="LN653">653</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="654"><td class="num" id="LN654">654</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="655"><td class="num" id="LN655">655</td><td class="line"><span class='directive'>#else</span></td></tr>
+<tr class="codeline" data-linenumber="656"><td class="num" id="LN656">656</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="657"><td class="num" id="LN657">657</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="658"><td class="num" id="LN658">658</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="659"><td class="num" id="LN659">659</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="660"><td class="num" id="LN660">660</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="661"><td class="num" id="LN661">661</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_ME<span class='macro_popup'>"libme.so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="662"><td class="num" id="LN662">662</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="663"><td class="num" id="LN663">663</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="664"><td class="num" id="LN664">664</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_DATETIME<span class='macro_popup'>"libdatetime.so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="665"><td class="num" id="LN665">665</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="666"><td class="num" id="LN666">666</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="667"><td class="num" id="LN667">667</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="668"><td class="num" id="LN668">668</td><td class="line"> <span class='keyword'>if</span> (load_module(name, applet, menubar)) {</td></tr>
+<tr class="codeline" data-linenumber="669"><td class="num" id="LN669">669</td><td class="line"> count++;</td></tr>
+<tr class="codeline" data-linenumber="670"><td class="num" id="LN670">670</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="671"><td class="num" id="LN671">671</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="672"><td class="num" id="LN672">672</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="673"><td class="num" id="LN673">673</td><td class="line"> *indicators_loaded += count;</td></tr>
+<tr class="codeline" data-linenumber="674"><td class="num" id="LN674">674</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="675"><td class="num" id="LN675">675</td><td class="line"> g_dir_close (dir);</td></tr>
+<tr class="codeline" data-linenumber="676"><td class="num" id="LN676">676</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="677"><td class="num" id="LN677">677</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="678"><td class="num" id="LN678">678</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="679"><td class="num" id="LN679">679</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="680"><td class="num" id="LN680">680</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="681"><td class="num" id="LN681">681</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="682"><td class="num" id="LN682">682</td><td class="line">load_indicators_from_indicator_files (MatePanelApplet *applet, GtkWidget *menubar, gint *indicators_loaded)</td></tr>
+<tr class="codeline" data-linenumber="683"><td class="num" id="LN683">683</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="684"><td class="num" id="LN684">684</td><td class="line"> GDir *dir;</td></tr>
+<tr class="codeline" data-linenumber="685"><td class="num" id="LN685">685</td><td class="line"> <span class='keyword'>const</span> gchar *name;</td></tr>
+<tr class="codeline" data-linenumber="686"><td class="num" id="LN686">686</td><td class="line"> GError *error = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="687"><td class="num" id="LN687">687</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="688"><td class="num" id="LN688">688</td><td class="line"> dir = g_dir_open (INDICATOR_SERVICE_DIR, 0, &amp;error);</td></tr>
+<tr class="codeline" data-linenumber="689"><td class="num" id="LN689">689</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="690"><td class="num" id="LN690">690</td><td class="line"> <span class='keyword'>if</span> (!dir) {</td></tr>
+<tr class="codeline" data-linenumber="691"><td class="num" id="LN691">691</td><td class="line"> g_warning (<span class='string_literal'>"unable to open indicator service file directory: %s"</span>, error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="692"><td class="num" id="LN692">692</td><td class="line"> g_error_free (error);</td></tr>
+<tr class="codeline" data-linenumber="693"><td class="num" id="LN693">693</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="694"><td class="num" id="LN694">694</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="695"><td class="num" id="LN695">695</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="696"><td class="num" id="LN696">696</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="697"><td class="num" id="LN697">697</td><td class="line"> gint count = 0;</td></tr>
+<tr class="codeline" data-linenumber="698"><td class="num" id="LN698">698</td><td class="line"> <span class='keyword'>while</span> ((name = g_dir_read_name (dir))) {</td></tr>
+<tr class="codeline" data-linenumber="699"><td class="num" id="LN699">699</td><td class="line"> gchar *filename;</td></tr>
+<tr class="codeline" data-linenumber="700"><td class="num" id="LN700">700</td><td class="line"> IndicatorNg *indicator;</td></tr>
+<tr class="codeline" data-linenumber="701"><td class="num" id="LN701">701</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="702"><td class="num" id="LN702">702</td><td class="line"> filename = g_build_filename (INDICATOR_SERVICE_DIR, name, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="703"><td class="num" id="LN703">703</td><td class="line"> indicator = indicator_ng_new_for_profile (filename, <span class='string_literal'>"desktop"</span>, &amp;error);</td></tr>
+<tr class="codeline" data-linenumber="704"><td class="num" id="LN704">704</td><td class="line"> g_free (filename);</td></tr>
+<tr class="codeline" data-linenumber="705"><td class="num" id="LN705">705</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="706"><td class="num" id="LN706">706</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="707"><td class="num" id="LN707">707</td><td class="line"> <span class='keyword'>if</span> (g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="708"><td class="num" id="LN708">708</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="709"><td class="num" id="LN709">709</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="710"><td class="num" id="LN710">710</td><td class="line"><span class='directive'>#else</span></td></tr>
+<tr class="codeline" data-linenumber="711"><td class="num" id="LN711">711</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="712"><td class="num" id="LN712">712</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="713"><td class="num" id="LN713">713</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="714"><td class="num" id="LN714">714</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="715"><td class="num" id="LN715">715</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="716"><td class="num" id="LN716">716</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_ME_NG<span class='macro_popup'>"com.canonical.indicator.me"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="717"><td class="num" id="LN717">717</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="718"><td class="num" id="LN718">718</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="719"><td class="num" id="LN719">719</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_DATETIME_NG<span class='macro_popup'>"com.canonical.indicator.datetime"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="720"><td class="num" id="LN720">720</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="721"><td class="num" id="LN721">721</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="722"><td class="num" id="LN722">722</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="723"><td class="num" id="LN723">723</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="724"><td class="num" id="LN724">724</td><td class="line"> <span class='keyword'>if</span> (indicator) {</td></tr>
+<tr class="codeline" data-linenumber="725"><td class="num" id="LN725">725</td><td class="line"> load_indicator(applet, menubar, <span class='macro'>INDICATOR_OBJECT (indicator)<span class='macro_popup'>((((IndicatorObject*) g_type_check_instance_cast ((GTypeInstance<br>*) ((indicator)), ((indicator_object_get_type ()))))))</span></span>, name);</td></tr>
+<tr class="codeline" data-linenumber="726"><td class="num" id="LN726">726</td><td class="line"> count++;</td></tr>
+<tr class="codeline" data-linenumber="727"><td class="num" id="LN727">727</td><td class="line"> }<span class='keyword'>else</span>{</td></tr>
+<tr class="codeline" data-linenumber="728"><td class="num" id="LN728">728</td><td class="line"> g_warning (<span class='string_literal'>"unable to load '%s': %s"</span>, name, error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="729"><td class="num" id="LN729">729</td><td class="line"> g_clear_error (&amp;error);</td></tr>
+<tr class="codeline" data-linenumber="730"><td class="num" id="LN730">730</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="731"><td class="num" id="LN731">731</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="732"><td class="num" id="LN732">732</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="733"><td class="num" id="LN733">733</td><td class="line"> *indicators_loaded += count;</td></tr>
+<tr class="codeline" data-linenumber="734"><td class="num" id="LN734">734</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="735"><td class="num" id="LN735">735</td><td class="line"> g_dir_close (dir);</td></tr>
+<tr class="codeline" data-linenumber="736"><td class="num" id="LN736">736</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="737"><td class="num" id="LN737">737</td><td class="line"><span class='directive'>#endif /* HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG */</span></td></tr>
+<tr class="codeline" data-linenumber="738"><td class="num" id="LN738">738</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="739"><td class="num" id="LN739">739</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="740"><td class="num" id="LN740">740</td><td class="line">hotkey_filter (<span class='keyword'>char</span> * keystring <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="741"><td class="num" id="LN741">741</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="742"><td class="num" id="LN742">742</td><td class="line"> <span class='macro'>g_return_if_fail(GTK_IS_MENU_SHELL(data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((data)); GType __t = ((gtk_menu_shell_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet", ((const<br> char*) (__func__)), "GTK_IS_MENU_SHELL(data)"); return; } } while<br> (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="743"><td class="num" id="LN743">743</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="744"><td class="num" id="LN744">744</td><td class="line"> <span class='comment'>/* Oh, wow, it's us! */</span></td></tr>
+<tr class="codeline" data-linenumber="745"><td class="num" id="LN745">745</td><td class="line"> GList * children = gtk_container_get_children(<span class='macro'>GTK_CONTAINER(data)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((data)), ((gtk_container_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="746"><td class="num" id="LN746">746</td><td class="line"> <span class='keyword'>if</span> (children == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="747"><td class="num" id="LN747">747</td><td class="line"> g_debug(<span class='string_literal'>"Menubar has no children"</span>);</td></tr>
+<tr class="codeline" data-linenumber="748"><td class="num" id="LN748">748</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="749"><td class="num" id="LN749">749</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="750"><td class="num" id="LN750">750</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="751"><td class="num" id="LN751">751</td><td class="line"> gtk_menu_shell_select_item(<span class='macro'>GTK_MENU_SHELL(data)<span class='macro_popup'>((((GtkMenuShell*) g_type_check_instance_cast ((GTypeInstance<br>*) ((data)), ((gtk_menu_shell_get_type ()))))))</span></span>, <span class='macro'>GTK_WIDGET(g_list_last(children)-&gt;data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(g_list_last(children)-&gt;data)), ((gtk_widget_get_type ()))<br>))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="752"><td class="num" id="LN752">752</td><td class="line"> g_list_free(children);</td></tr>
+<tr class="codeline" data-linenumber="753"><td class="num" id="LN753">753</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="754"><td class="num" id="LN754">754</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="755"><td class="num" id="LN755">755</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="756"><td class="num" id="LN756">756</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="757"><td class="num" id="LN757">757</td><td class="line">menubar_press (GtkWidget * widget,</td></tr>
+<tr class="codeline" data-linenumber="758"><td class="num" id="LN758">758</td><td class="line"> GdkEventButton *event,</td></tr>
+<tr class="codeline" data-linenumber="759"><td class="num" id="LN759">759</td><td class="line"> gpointer data <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="760"><td class="num" id="LN760">760</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="761"><td class="num" id="LN761">761</td><td class="line"> <span class='keyword'>if</span> (event-&gt;button != 1) {</td></tr>
+<tr class="codeline" data-linenumber="762"><td class="num" id="LN762">762</td><td class="line"> g_signal_stop_emission_by_name(widget, <span class='string_literal'>"button-press-event"</span>);</td></tr>
+<tr class="codeline" data-linenumber="763"><td class="num" id="LN763">763</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="764"><td class="num" id="LN764">764</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="765"><td class="num" id="LN765">765</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="766"><td class="num" id="LN766">766</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="767"><td class="num" id="LN767">767</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="768"><td class="num" id="LN768">768</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="769"><td class="num" id="LN769">769</td><td class="line">menubar_on_draw (GtkWidget * widget,</td></tr>
+<tr class="codeline" data-linenumber="770"><td class="num" id="LN770">770</td><td class="line"> cairo_t * cr,</td></tr>
+<tr class="codeline" data-linenumber="771"><td class="num" id="LN771">771</td><td class="line"> GtkWidget * menubar)</td></tr>
+<tr class="codeline" data-linenumber="772"><td class="num" id="LN772">772</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="773"><td class="num" id="LN773">773</td><td class="line"> <span class='comment'>/* FIXME: either port to gtk_render_focus or remove this function */</span></td></tr>
+<tr class="codeline" data-linenumber="774"><td class="num" id="LN774">774</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_has_focus(menubar))</td></tr>
+<tr class="codeline" data-linenumber="775"><td class="num" id="LN775">775</td><td class="line"> gtk_paint_focus(gtk_widget_get_style(widget),</td></tr>
+<tr class="codeline" data-linenumber="776"><td class="num" id="LN776">776</td><td class="line"> cr,</td></tr>
+<tr class="codeline" data-linenumber="777"><td class="num" id="LN777">777</td><td class="line"> gtk_widget_get_state(menubar),</td></tr>
+<tr class="codeline" data-linenumber="778"><td class="num" id="LN778">778</td><td class="line"> widget, <span class='string_literal'>"menubar-applet"</span>, 0, 0, -1, -1);</td></tr>
+<tr class="codeline" data-linenumber="779"><td class="num" id="LN779">779</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="780"><td class="num" id="LN780">780</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="781"><td class="num" id="LN781">781</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="782"><td class="num" id="LN782">782</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="783"><td class="num" id="LN783">783</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="784"><td class="num" id="LN784">784</td><td class="line">about_cb (GtkAction *action <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="785"><td class="num" id="LN785">785</td><td class="line"> gpointer data <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="786"><td class="num" id="LN786">786</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="787"><td class="num" id="LN787">787</td><td class="line"> <span class='keyword'>static</span> <span class='keyword'>const</span> gchar *authors[] = {</td></tr>
+<tr class="codeline" data-linenumber="788"><td class="num" id="LN788">788</td><td class="line"> <span class='string_literal'>"Ted Gould &lt;[email protected]&gt;"</span>,</td></tr>
+<tr class="codeline" data-linenumber="789"><td class="num" id="LN789">789</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="790"><td class="num" id="LN790">790</td><td class="line"> };</td></tr>
+<tr class="codeline" data-linenumber="791"><td class="num" id="LN791">791</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="792"><td class="num" id="LN792">792</td><td class="line"> <span class='keyword'>static</span> gchar *license[] = {</td></tr>
+<tr class="codeline" data-linenumber="793"><td class="num" id="LN793">793</td><td class="line"> <span class='macro'>N_(<span class='string_literal'>"This program is free software: you can redistribute it and/or modify it "<span class='macro_popup'>"This program is free software: you can redistribute it and/or modify it "<br> "under the terms of the GNU General Public License version 3, as published "<br> "by the Free Software Foundation."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="794"><td class="num" id="LN794">794</td><td class="line"> <span class='string_literal'><span class='macro'>"under the terms of the GNU General Public License version 3, as published "<span class='macro_popup'>"This program is free software: you can redistribute it and/or modify it "<br> "under the terms of the GNU General Public License version 3, as published "<br> "by the Free Software Foundation."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="795"><td class="num" id="LN795">795</td><td class="line"> <span class='string_literal'><span class='macro'>"by the Free Software Foundation."</span>)<span class='macro_popup'>"This program is free software: you can redistribute it and/or modify it "<br> "under the terms of the GNU General Public License version 3, as published "<br> "by the Free Software Foundation."</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="796"><td class="num" id="LN796">796</td><td class="line"> <span class='macro'>N_(<span class='string_literal'>"This program is distributed in the hope that it will be useful, but "<span class='macro_popup'>"This program is distributed in the hope that it will be useful, but "<br> "WITHOUT ANY WARRANTY; without even the implied warranties of "<br> "MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<br> "PURPOSE. See the GNU General Public License for more details."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="797"><td class="num" id="LN797">797</td><td class="line"> <span class='string_literal'><span class='macro'>"WITHOUT ANY WARRANTY; without even the implied warranties of "<span class='macro_popup'>"This program is distributed in the hope that it will be useful, but "<br> "WITHOUT ANY WARRANTY; without even the implied warranties of "<br> "MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<br> "PURPOSE. See the GNU General Public License for more details."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="798"><td class="num" id="LN798">798</td><td class="line"> <span class='string_literal'><span class='macro'>"MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<span class='macro_popup'>"This program is distributed in the hope that it will be useful, but "<br> "WITHOUT ANY WARRANTY; without even the implied warranties of "<br> "MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<br> "PURPOSE. See the GNU General Public License for more details."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="799"><td class="num" id="LN799">799</td><td class="line"> <span class='string_literal'><span class='macro'>"PURPOSE. See the GNU General Public License for more details."</span>)<span class='macro_popup'>"This program is distributed in the hope that it will be useful, but "<br> "WITHOUT ANY WARRANTY; without even the implied warranties of "<br> "MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<br> "PURPOSE. See the GNU General Public License for more details."</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="800"><td class="num" id="LN800">800</td><td class="line"> <span class='macro'>N_(<span class='string_literal'>"You should have received a copy of the GNU General Public License along "<span class='macro_popup'>"You should have received a copy of the GNU General Public License along "<br> "with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="801"><td class="num" id="LN801">801</td><td class="line"> <span class='string_literal'><span class='macro'>"with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;."</span>)<span class='macro_popup'>"You should have received a copy of the GNU General Public License along "<br> "with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;."</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="802"><td class="num" id="LN802">802</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="803"><td class="num" id="LN803">803</td><td class="line"> };</td></tr>
+<tr class="codeline" data-linenumber="804"><td class="num" id="LN804">804</td><td class="line"> gchar *license_i18n;</td></tr>
+<tr class="codeline" data-linenumber="805"><td class="num" id="LN805">805</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="806"><td class="num" id="LN806">806</td><td class="line"> license_i18n = g_strconcat (<span class='macro'>_(license[0])<span class='macro_popup'>gettext (license[0])</span></span>, <span class='string_literal'>"\n\n"</span>, <span class='macro'>_(license[1])<span class='macro_popup'>gettext (license[1])</span></span>, <span class='string_literal'>"\n\n"</span>, <span class='macro'>_(license[2])<span class='macro_popup'>gettext (license[2])</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="807"><td class="num" id="LN807">807</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="808"><td class="num" id="LN808">808</td><td class="line"> gtk_show_about_dialog(<span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="809"><td class="num" id="LN809">809</td><td class="line"> <span class='string_literal'>"version"</span>, <span class='macro'>VERSION<span class='macro_popup'>"1.24.0"</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="810"><td class="num" id="LN810">810</td><td class="line"> <span class='string_literal'>"copyright"</span>, <span class='macro'>_(<span class='string_literal'>"Copyright \xc2\xa9 2009-2010 Canonical, Ltd.\n"<span class='macro_popup'>gettext ("Copyright \xc2\xa9 2009-2010 Canonical, Ltd.\n" "Copyright \xc2\xa9 2011-2020 MATE developers"<br>)</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="811"><td class="num" id="LN811">811</td><td class="line"> <span class='string_literal'><span class='macro'>"Copyright \xc2\xa9 2011-2020 MATE developers"</span>)<span class='macro_popup'>gettext ("Copyright \xc2\xa9 2009-2010 Canonical, Ltd.\n" "Copyright \xc2\xa9 2011-2020 MATE developers"<br>)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="812"><td class="num" id="LN812">812</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="813"><td class="num" id="LN813">813</td><td class="line"> <span class='string_literal'>"comments"</span>, <span class='macro'>_(<span class='string_literal'>"An applet to hold your application menus."</span>)<span class='macro_popup'>gettext ("An applet to hold your application menus.")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="814"><td class="num" id="LN814">814</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="815"><td class="num" id="LN815">815</td><td class="line"> <span class='string_literal'>"comments"</span>, <span class='macro'>_(<span class='string_literal'>"An applet to hold all of the system indicators."</span>)<span class='macro_popup'>gettext ("An applet to hold all of the system indicators.")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="816"><td class="num" id="LN816">816</td><td class="line"> <span class='string_literal'>"authors"</span>, authors,</td></tr>
+<tr class="codeline" data-linenumber="817"><td class="num" id="LN817">817</td><td class="line"> <span class='string_literal'>"license"</span>, license_i18n,</td></tr>
+<tr class="codeline" data-linenumber="818"><td class="num" id="LN818">818</td><td class="line"> <span class='string_literal'>"wrap-license"</span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="819"><td class="num" id="LN819">819</td><td class="line"> <span class='string_literal'>"translator-credits"</span>, <span class='macro'>_(<span class='string_literal'>"translator-credits"</span>)<span class='macro_popup'>gettext ("translator-credits")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="820"><td class="num" id="LN820">820</td><td class="line"> <span class='string_literal'>"logo-icon-name"</span>, <span class='string_literal'>"mate-indicator-applet"</span>,</td></tr>
+<tr class="codeline" data-linenumber="821"><td class="num" id="LN821">821</td><td class="line"> <span class='string_literal'>"icon-name"</span>, <span class='string_literal'>"mate-indicator-applet"</span>,</td></tr>
+<tr class="codeline" data-linenumber="822"><td class="num" id="LN822">822</td><td class="line"> <span class='string_literal'>"website"</span>, <span class='string_literal'>"https://mate-desktop.org"</span>,</td></tr>
+<tr class="codeline" data-linenumber="823"><td class="num" id="LN823">823</td><td class="line"> <span class='string_literal'>"website-label"</span>, <span class='macro'>_(<span class='string_literal'>"MATE Website"</span>)<span class='macro_popup'>gettext ("MATE Website")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="824"><td class="num" id="LN824">824</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="825"><td class="num" id="LN825">825</td><td class="line"> );</td></tr>
+<tr class="codeline" data-linenumber="826"><td class="num" id="LN826">826</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="827"><td class="num" id="LN827">827</td><td class="line"> g_free (license_i18n);</td></tr>
+<tr class="codeline" data-linenumber="828"><td class="num" id="LN828">828</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="829"><td class="num" id="LN829">829</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="830"><td class="num" id="LN830">830</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="831"><td class="num" id="LN831">831</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="832"><td class="num" id="LN832">832</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="833"><td class="num" id="LN833">833</td><td class="line">swap_orient_cb (GtkWidget *item, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="834"><td class="num" id="LN834">834</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="835"><td class="num" id="LN835">835</td><td class="line"> GtkWidget *from = (GtkWidget *) data;</td></tr>
+<tr class="codeline" data-linenumber="836"><td class="num" id="LN836">836</td><td class="line"> GtkWidget *to = (GtkWidget *) g_object_get_data(<span class='macro'>G_OBJECT(from)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>from)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"to"</span>);</td></tr>
+<tr class="codeline" data-linenumber="837"><td class="num" id="LN837">837</td><td class="line"> g_object_ref(<span class='macro'>G_OBJECT(item)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>item)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="838"><td class="num" id="LN838">838</td><td class="line"> gtk_container_remove(<span class='macro'>GTK_CONTAINER(from)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((from)), ((gtk_container_get_type ()))))))</span></span>, item);</td></tr>
+<tr class="codeline" data-linenumber="839"><td class="num" id="LN839">839</td><td class="line"> <span class='keyword'>if</span> (<span class='macro'>GTK_IS_LABEL(item)<span class='macro_popup'>(((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) (<br>(item)); GType __t = ((gtk_label_get_type ())); gboolean __r;<br> if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; }))))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="840"><td class="num" id="LN840">840</td><td class="line"> <span class='keyword'>switch</span>(packdirection) {</td></tr>
+<tr class="codeline" data-linenumber="841"><td class="num" id="LN841">841</td><td class="line"> <span class='keyword'>case</span> GTK_PACK_DIRECTION_LTR:</td></tr>
+<tr class="codeline" data-linenumber="842"><td class="num" id="LN842">842</td><td class="line"> gtk_label_set_angle(<span class='macro'>GTK_LABEL(item)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(item)), ((gtk_label_get_type ()))))))</span></span>, 0.0);</td></tr>
+<tr class="codeline" data-linenumber="843"><td class="num" id="LN843">843</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="844"><td class="num" id="LN844">844</td><td class="line"> <span class='keyword'>case</span> GTK_PACK_DIRECTION_TTB:</td></tr>
+<tr class="codeline" data-linenumber="845"><td class="num" id="LN845">845</td><td class="line"> gtk_label_set_angle(<span class='macro'>GTK_LABEL(item)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(item)), ((gtk_label_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="846"><td class="num" id="LN846">846</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_LEFT) ?</td></tr>
+<tr class="codeline" data-linenumber="847"><td class="num" id="LN847">847</td><td class="line"> 270.0 : 90.0);</td></tr>
+<tr class="codeline" data-linenumber="848"><td class="num" id="LN848">848</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="849"><td class="num" id="LN849">849</td><td class="line"> <span class='keyword'>default</span>:</td></tr>
+<tr class="codeline" data-linenumber="850"><td class="num" id="LN850">850</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="851"><td class="num" id="LN851">851</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="852"><td class="num" id="LN852">852</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="853"><td class="num" id="LN853">853</td><td class="line"> gtk_box_pack_start(<span class='macro'>GTK_BOX(to)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((to<br>)), ((gtk_box_get_type ()))))))</span></span>, item, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="854"><td class="num" id="LN854">854</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="855"><td class="num" id="LN855">855</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="856"><td class="num" id="LN856">856</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="857"><td class="num" id="LN857">857</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="858"><td class="num" id="LN858">858</td><td class="line">reorient_box_cb (GtkWidget *menuitem, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="859"><td class="num" id="LN859">859</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="860"><td class="num" id="LN860">860</td><td class="line"> GtkWidget *from = g_object_get_data(<span class='macro'>G_OBJECT(menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"box"</span>);</td></tr>
+<tr class="codeline" data-linenumber="861"><td class="num" id="LN861">861</td><td class="line"> GtkWidget *to = (packdirection == GTK_PACK_DIRECTION_LTR) ?</td></tr>
+<tr class="codeline" data-linenumber="862"><td class="num" id="LN862">862</td><td class="line"> gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0) : gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);</td></tr>
+<tr class="codeline" data-linenumber="863"><td class="num" id="LN863">863</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(from)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>from)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"to"</span>, to);</td></tr>
+<tr class="codeline" data-linenumber="864"><td class="num" id="LN864">864</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(from)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((from)), ((gtk_container_get_type ()))))))</span></span>, (GtkCallback)swap_orient_cb,</td></tr>
+<tr class="codeline" data-linenumber="865"><td class="num" id="LN865">865</td><td class="line"> from);</td></tr>
+<tr class="codeline" data-linenumber="866"><td class="num" id="LN866">866</td><td class="line"> gtk_container_remove(<span class='macro'>GTK_CONTAINER(menuitem)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menuitem)), ((gtk_container_get_type ()))))))</span></span>, from);</td></tr>
+<tr class="codeline" data-linenumber="867"><td class="num" id="LN867">867</td><td class="line"> gtk_container_add(<span class='macro'>GTK_CONTAINER(menuitem)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menuitem)), ((gtk_container_get_type ()))))))</span></span>, to);</td></tr>
+<tr class="codeline" data-linenumber="868"><td class="num" id="LN868">868</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"box"</span>, to);</td></tr>
+<tr class="codeline" data-linenumber="869"><td class="num" id="LN869">869</td><td class="line"> gtk_widget_show_all(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="870"><td class="num" id="LN870">870</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="871"><td class="num" id="LN871">871</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="872"><td class="num" id="LN872">872</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="873"><td class="num" id="LN873">873</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="874"><td class="num" id="LN874">874</td><td class="line">matepanelapplet_reorient_cb (GtkWidget *applet, MatePanelAppletOrient neworient,</td></tr>
+<tr class="codeline" data-linenumber="875"><td class="num" id="LN875">875</td><td class="line"> gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="876"><td class="num" id="LN876">876</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="877"><td class="num" id="LN877">877</td><td class="line"> GtkWidget *menubar = (GtkWidget *)data;</td></tr>
+<tr class="codeline" data-linenumber="878"><td class="num" id="LN878">878</td><td class="line"> <span class='keyword'>if</span> ((((neworient == MATE_PANEL_APPLET_ORIENT_UP) ||</td></tr>
+<tr class="codeline" data-linenumber="879"><td class="num" id="LN879">879</td><td class="line"> (neworient == MATE_PANEL_APPLET_ORIENT_DOWN)) &amp;&amp;</td></tr>
+<tr class="codeline" data-linenumber="880"><td class="num" id="LN880">880</td><td class="line"> ((orient == MATE_PANEL_APPLET_ORIENT_LEFT) ||</td></tr>
+<tr class="codeline" data-linenumber="881"><td class="num" id="LN881">881</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_RIGHT))) ||</td></tr>
+<tr class="codeline" data-linenumber="882"><td class="num" id="LN882">882</td><td class="line"> (((neworient == MATE_PANEL_APPLET_ORIENT_LEFT) ||</td></tr>
+<tr class="codeline" data-linenumber="883"><td class="num" id="LN883">883</td><td class="line"> (neworient == MATE_PANEL_APPLET_ORIENT_RIGHT)) &amp;&amp;</td></tr>
+<tr class="codeline" data-linenumber="884"><td class="num" id="LN884">884</td><td class="line"> ((orient == MATE_PANEL_APPLET_ORIENT_UP) ||</td></tr>
+<tr class="codeline" data-linenumber="885"><td class="num" id="LN885">885</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_DOWN)))) {</td></tr>
+<tr class="codeline" data-linenumber="886"><td class="num" id="LN886">886</td><td class="line"> packdirection = (packdirection == GTK_PACK_DIRECTION_LTR) ?</td></tr>
+<tr class="codeline" data-linenumber="887"><td class="num" id="LN887">887</td><td class="line"> GTK_PACK_DIRECTION_TTB : GTK_PACK_DIRECTION_LTR;</td></tr>
+<tr class="codeline" data-linenumber="888"><td class="num" id="LN888">888</td><td class="line"> gtk_menu_bar_set_pack_direction(<span class='macro'>GTK_MENU_BAR(menubar)<span class='macro_popup'>((((GtkMenuBar*) g_type_check_instance_cast ((GTypeInstance*)<br> ((menubar)), ((gtk_menu_bar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="889"><td class="num" id="LN889">889</td><td class="line"> packdirection);</td></tr>
+<tr class="codeline" data-linenumber="890"><td class="num" id="LN890">890</td><td class="line"> orient = neworient;</td></tr>
+<tr class="codeline" data-linenumber="891"><td class="num" id="LN891">891</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="892"><td class="num" id="LN892">892</td><td class="line"> (GtkCallback)reorient_box_cb, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="893"><td class="num" id="LN893">893</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="894"><td class="num" id="LN894">894</td><td class="line"> orient = neworient;</td></tr>
+<tr class="codeline" data-linenumber="895"><td class="num" id="LN895">895</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="896"><td class="num" id="LN896">896</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="897"><td class="num" id="LN897">897</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="898"><td class="num" id="LN898">898</td><td class="line"><span class='directive'>#ifdef N_</span></td></tr>
+<tr class="codeline" data-linenumber="899"><td class="num" id="LN899">899</td><td class="line"><span class='directive'>#undef N_</span></td></tr>
+<tr class="codeline" data-linenumber="900"><td class="num" id="LN900">900</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="901"><td class="num" id="LN901">901</td><td class="line"><span class='directive'>#define <span class='macro'>N_(x)<span class='macro_popup'>x</span></span> x</span></td></tr>
+<tr class="codeline" data-linenumber="902"><td class="num" id="LN902">902</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="903"><td class="num" id="LN903">903</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="904"><td class="num" id="LN904">904</td><td class="line">log_to_file_cb (GObject * source_obj <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="905"><td class="num" id="LN905">905</td><td class="line"> GAsyncResult * result <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="906"><td class="num" id="LN906">906</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="907"><td class="num" id="LN907">907</td><td class="line"> g_free(user_data);</td></tr>
+<tr class="codeline" data-linenumber="908"><td class="num" id="LN908">908</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="909"><td class="num" id="LN909">909</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="910"><td class="num" id="LN910">910</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="911"><td class="num" id="LN911">911</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="912"><td class="num" id="LN912">912</td><td class="line">log_to_file (<span class='keyword'>const</span> gchar * domain <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="913"><td class="num" id="LN913">913</td><td class="line"> GLogLevelFlags level <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="914"><td class="num" id="LN914">914</td><td class="line"> <span class='keyword'>const</span> gchar * message,</td></tr>
+<tr class="codeline" data-linenumber="915"><td class="num" id="LN915">915</td><td class="line"> gpointer data <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="916"><td class="num" id="LN916">916</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="917"><td class="num" id="LN917">917</td><td class="line"> <span class='keyword'>if</span> (log_file == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="918"><td class="num" id="LN918">918</td><td class="line"> GError * error = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="919"><td class="num" id="LN919">919</td><td class="line"> gchar * filename = g_build_filename(g_get_user_cache_dir(), <span class='macro'>LOG_FILE_NAME<span class='macro_popup'>"indicator-applet.log"</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="920"><td class="num" id="LN920">920</td><td class="line"> GFile * file = g_file_new_for_path(filename);</td></tr>
+<tr class="codeline" data-linenumber="921"><td class="num" id="LN921">921</td><td class="line"> g_free(filename);</td></tr>
+<tr class="codeline" data-linenumber="922"><td class="num" id="LN922">922</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="923"><td class="num" id="LN923">923</td><td class="line"> <span class='keyword'>if</span> (!g_file_test(g_get_user_cache_dir(), G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) {</td></tr>
+<tr class="codeline" data-linenumber="924"><td class="num" id="LN924">924</td><td class="line"> GFile * cachedir = g_file_new_for_path(g_get_user_cache_dir());</td></tr>
+<tr class="codeline" data-linenumber="925"><td class="num" id="LN925">925</td><td class="line"> g_file_make_directory_with_parents(cachedir, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, &amp;error);</td></tr>
+<tr class="codeline" data-linenumber="926"><td class="num" id="LN926">926</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="927"><td class="num" id="LN927">927</td><td class="line"> <span class='keyword'>if</span> (error != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="928"><td class="num" id="LN928">928</td><td class="line"> g_error(<span class='string_literal'>"Unable to make directory '%s' for log file: %s"</span>, g_get_user_cache_dir(), error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="929"><td class="num" id="LN929">929</td><td class="line"> <span class="mrange"><span class='keyword'>return</span></span>;</td></tr>
+<tr><td class="num"></td><td class="line"><div id="EndPath" class="msg msgEvent" style="margin-left:33ex">This statement is never executed</div></td></tr>
+<tr class="codeline" data-linenumber="930"><td class="num" id="LN930">930</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="931"><td class="num" id="LN931">931</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="932"><td class="num" id="LN932">932</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="933"><td class="num" id="LN933">933</td><td class="line"> g_file_delete(file, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="934"><td class="num" id="LN934">934</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="935"><td class="num" id="LN935">935</td><td class="line"> GFileIOStream * io = g_file_create_readwrite(file,</td></tr>
+<tr class="codeline" data-linenumber="936"><td class="num" id="LN936">936</td><td class="line"> G_FILE_CREATE_REPLACE_DESTINATION, <span class='comment'>/* flags */</span></td></tr>
+<tr class="codeline" data-linenumber="937"><td class="num" id="LN937">937</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='comment'>/* cancelable */</span></td></tr>
+<tr class="codeline" data-linenumber="938"><td class="num" id="LN938">938</td><td class="line"> &amp;error); <span class='comment'>/* error */</span></td></tr>
+<tr class="codeline" data-linenumber="939"><td class="num" id="LN939">939</td><td class="line"> <span class='keyword'>if</span> (error != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="940"><td class="num" id="LN940">940</td><td class="line"> g_error(<span class='string_literal'>"Unable to replace file: %s"</span>, error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="941"><td class="num" id="LN941">941</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="942"><td class="num" id="LN942">942</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="943"><td class="num" id="LN943">943</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="944"><td class="num" id="LN944">944</td><td class="line"> log_file = g_io_stream_get_output_stream(<span class='macro'>G_IO_STREAM(io)<span class='macro_popup'>((((GIOStream*) g_type_check_instance_cast ((GTypeInstance*) (<br>(io)), ((g_io_stream_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="945"><td class="num" id="LN945">945</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="946"><td class="num" id="LN946">946</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="947"><td class="num" id="LN947">947</td><td class="line"> gchar * outputstring = g_strdup_printf(<span class='string_literal'>"%s\n"</span>, message);</td></tr>
+<tr class="codeline" data-linenumber="948"><td class="num" id="LN948">948</td><td class="line"> g_output_stream_write_async(log_file,</td></tr>
+<tr class="codeline" data-linenumber="949"><td class="num" id="LN949">949</td><td class="line"> outputstring, <span class='comment'>/* data */</span></td></tr>
+<tr class="codeline" data-linenumber="950"><td class="num" id="LN950">950</td><td class="line"> strlen(outputstring), <span class='comment'>/* length */</span></td></tr>
+<tr class="codeline" data-linenumber="951"><td class="num" id="LN951">951</td><td class="line"> <span class='macro'>G_PRIORITY_LOW<span class='macro_popup'>300</span></span>, <span class='comment'>/* priority */</span></td></tr>
+<tr class="codeline" data-linenumber="952"><td class="num" id="LN952">952</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='comment'>/* cancelable */</span></td></tr>
+<tr class="codeline" data-linenumber="953"><td class="num" id="LN953">953</td><td class="line"> log_to_file_cb, <span class='comment'>/* callback */</span></td></tr>
+<tr class="codeline" data-linenumber="954"><td class="num" id="LN954">954</td><td class="line"> outputstring); <span class='comment'>/* data */</span></td></tr>
+<tr class="codeline" data-linenumber="955"><td class="num" id="LN955">955</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="956"><td class="num" id="LN956">956</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="957"><td class="num" id="LN957">957</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="958"><td class="num" id="LN958">958</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="959"><td class="num" id="LN959">959</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="960"><td class="num" id="LN960">960</td><td class="line">applet_fill_cb (MatePanelApplet * applet, <span class='keyword'>const</span> gchar * iid <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="961"><td class="num" id="LN961">961</td><td class="line"> gpointer data <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="962"><td class="num" id="LN962">962</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="963"><td class="num" id="LN963">963</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="964"><td class="num" id="LN964">964</td><td class="line"> ido_init();</td></tr>
+<tr class="codeline" data-linenumber="965"><td class="num" id="LN965">965</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="966"><td class="num" id="LN966">966</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="967"><td class="num" id="LN967">967</td><td class="line"> <span class='keyword'>static</span> <span class='keyword'>const</span> GtkActionEntry menu_actions[] = {</td></tr>
+<tr class="codeline" data-linenumber="968"><td class="num" id="LN968">968</td><td class="line"> {<span class='string_literal'>"About"</span>, <span class='macro'>GTK_STOCK_ABOUT<span class='macro_popup'>((GtkStock)"gtk-about")</span></span>, <span class='macro'>N_(<span class='string_literal'>"_About"</span>)<span class='macro_popup'>"_About"</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>G_CALLBACK(about_cb)<span class='macro_popup'>((GCallback) (about_cb))</span></span>}</td></tr>
+<tr class="codeline" data-linenumber="969"><td class="num" id="LN969">969</td><td class="line"> };</td></tr>
+<tr class="codeline" data-linenumber="970"><td class="num" id="LN970">970</td><td class="line"> <span class='keyword'>static</span> <span class='keyword'>const</span> gchar *menu_xml = <span class='string_literal'>"&lt;menuitem name=\"About\" action=\"About\"/&gt;"</span>;</td></tr>
+<tr class="codeline" data-linenumber="971"><td class="num" id="LN971">971</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="972"><td class="num" id="LN972">972</td><td class="line"> <span class='keyword'>static</span> gboolean first_time = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="973"><td class="num" id="LN973">973</td><td class="line"> GtkWidget *menubar;</td></tr>
+<tr class="codeline" data-linenumber="974"><td class="num" id="LN974">974</td><td class="line"> gint indicators_loaded = 0;</td></tr>
+<tr class="codeline" data-linenumber="975"><td class="num" id="LN975">975</td><td class="line"> GtkActionGroup *action_group;</td></tr>
+<tr class="codeline" data-linenumber="976"><td class="num" id="LN976">976</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="977"><td class="num" id="LN977">977</td><td class="line"> <span class='keyword'>if</span> (!first_time)</td></tr>
+<tr class="codeline" data-linenumber="978"><td class="num" id="LN978">978</td><td class="line"> {</td></tr>
+<tr class="codeline" data-linenumber="979"><td class="num" id="LN979">979</td><td class="line"> first_time = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="980"><td class="num" id="LN980">980</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="981"><td class="num" id="LN981">981</td><td class="line"> g_set_application_name(<span class='macro'>_(<span class='string_literal'>"Indicator Applet"</span>)<span class='macro_popup'>gettext ("Indicator Applet")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="982"><td class="num" id="LN982">982</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="983"><td class="num" id="LN983">983</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_COMPLETE</span></td></tr>
+<tr class="codeline" data-linenumber="984"><td class="num" id="LN984">984</td><td class="line"> g_set_application_name(<span class='macro'>_(<span class='string_literal'>"Indicator Applet Complete"</span>)<span class='macro_popup'>gettext ("Indicator Applet Complete")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="985"><td class="num" id="LN985">985</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="986"><td class="num" id="LN986">986</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="987"><td class="num" id="LN987">987</td><td class="line"> g_set_application_name(<span class='macro'>_(<span class='string_literal'>"Indicator Applet Application Menu"</span>)<span class='macro_popup'>gettext ("Indicator Applet Application Menu")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="988"><td class="num" id="LN988">988</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="989"><td class="num" id="LN989">989</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="990"><td class="num" id="LN990">990</td><td class="line"> g_log_set_default_handler(log_to_file, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="991"><td class="num" id="LN991">991</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="992"><td class="num" id="LN992">992</td><td class="line"> tomboy_keybinder_init();</td></tr>
+<tr class="codeline" data-linenumber="993"><td class="num" id="LN993">993</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="994"><td class="num" id="LN994">994</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="995"><td class="num" id="LN995">995</td><td class="line"> <span class='comment'>/* Set panel options */</span></td></tr>
+<tr class="codeline" data-linenumber="996"><td class="num" id="LN996">996</td><td class="line"> gtk_container_set_border_width(<span class='macro'>GTK_CONTAINER (applet)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((applet)), ((gtk_container_get_type ()))))))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="997"><td class="num" id="LN997">997</td><td class="line"> mate_panel_applet_set_flags(applet, MATE_PANEL_APPLET_EXPAND_MINOR);</td></tr>
+<tr class="codeline" data-linenumber="998"><td class="num" id="LN998">998</td><td class="line"> menubar = gtk_menu_bar_new();</td></tr>
+<tr class="codeline" data-linenumber="999"><td class="num" id="LN999">999</td><td class="line"> action_group = gtk_action_group_new (<span class='string_literal'>"Indicator Applet Actions"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1000"><td class="num" id="LN1000">1000</td><td class="line"> gtk_action_group_set_translation_domain (action_group, <span class='macro'>GETTEXT_PACKAGE<span class='macro_popup'>"mate-indicator-applet"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1001"><td class="num" id="LN1001">1001</td><td class="line"> gtk_action_group_add_actions (action_group, menu_actions,</td></tr>
+<tr class="codeline" data-linenumber="1002"><td class="num" id="LN1002">1002</td><td class="line"> <span class='macro'>G_N_ELEMENTS (menu_actions)<span class='macro_popup'>(sizeof (menu_actions) / sizeof ((menu_actions)[0]))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1003"><td class="num" id="LN1003">1003</td><td class="line"> menubar);</td></tr>
+<tr class="codeline" data-linenumber="1004"><td class="num" id="LN1004">1004</td><td class="line"> mate_panel_applet_setup_menu(applet, menu_xml, action_group);</td></tr>
+<tr class="codeline" data-linenumber="1005"><td class="num" id="LN1005">1005</td><td class="line"> g_object_unref(action_group);</td></tr>
+<tr class="codeline" data-linenumber="1006"><td class="num" id="LN1006">1006</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="1007"><td class="num" id="LN1007">1007</td><td class="line"> atk_object_set_name (gtk_widget_get_accessible (<span class='macro'>GTK_WIDGET (applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>),</td></tr>
+<tr class="codeline" data-linenumber="1008"><td class="num" id="LN1008">1008</td><td class="line"> <span class='string_literal'>"indicator-applet"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1009"><td class="num" id="LN1009">1009</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1010"><td class="num" id="LN1010">1010</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_COMPLETE</span></td></tr>
+<tr class="codeline" data-linenumber="1011"><td class="num" id="LN1011">1011</td><td class="line"> atk_object_set_name (gtk_widget_get_accessible (<span class='macro'>GTK_WIDGET (applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>),</td></tr>
+<tr class="codeline" data-linenumber="1012"><td class="num" id="LN1012">1012</td><td class="line"> <span class='string_literal'>"indicator-applet-complete"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1013"><td class="num" id="LN1013">1013</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1014"><td class="num" id="LN1014">1014</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="1015"><td class="num" id="LN1015">1015</td><td class="line"> atk_object_set_name (gtk_widget_get_accessible (<span class='macro'>GTK_WIDGET (applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>),</td></tr>
+<tr class="codeline" data-linenumber="1016"><td class="num" id="LN1016">1016</td><td class="line"> <span class='string_literal'>"indicator-applet-appmenu"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1017"><td class="num" id="LN1017">1017</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1018"><td class="num" id="LN1018">1018</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1019"><td class="num" id="LN1019">1019</td><td class="line"> <span class='comment'>/* Init some theme/icon stuff */</span></td></tr>
+<tr class="codeline" data-linenumber="1020"><td class="num" id="LN1020">1020</td><td class="line"> gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(),</td></tr>
+<tr class="codeline" data-linenumber="1021"><td class="num" id="LN1021">1021</td><td class="line"> <span class='macro'>INDICATOR_ICONS_DIR<span class='macro_popup'>"/usr/share/libindicator/icons/"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1022"><td class="num" id="LN1022">1022</td><td class="line"> <span class='comment'>/* g_debug("Icons directory: %s", INDICATOR_ICONS_DIR); */</span></td></tr>
+<tr class="codeline" data-linenumber="1023"><td class="num" id="LN1023">1023</td><td class="line"> gtk_widget_set_name(<span class='macro'>GTK_WIDGET (applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>, <span class='string_literal'>"fast-user-switch-applet"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1024"><td class="num" id="LN1024">1024</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1025"><td class="num" id="LN1025">1025</td><td class="line"> <span class='comment'>/* Build menubar */</span></td></tr>
+<tr class="codeline" data-linenumber="1026"><td class="num" id="LN1026">1026</td><td class="line"> size = (mate_panel_applet_get_size (applet));</td></tr>
+<tr class="codeline" data-linenumber="1027"><td class="num" id="LN1027">1027</td><td class="line"> orient = (mate_panel_applet_get_orient(applet));</td></tr>
+<tr class="codeline" data-linenumber="1028"><td class="num" id="LN1028">1028</td><td class="line"> packdirection = ((orient == MATE_PANEL_APPLET_ORIENT_UP) ||</td></tr>
+<tr class="codeline" data-linenumber="1029"><td class="num" id="LN1029">1029</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_DOWN)) ?</td></tr>
+<tr class="codeline" data-linenumber="1030"><td class="num" id="LN1030">1030</td><td class="line"> GTK_PACK_DIRECTION_LTR : GTK_PACK_DIRECTION_TTB;</td></tr>
+<tr class="codeline" data-linenumber="1031"><td class="num" id="LN1031">1031</td><td class="line"> gtk_menu_bar_set_pack_direction(<span class='macro'>GTK_MENU_BAR(menubar)<span class='macro_popup'>((((GtkMenuBar*) g_type_check_instance_cast ((GTypeInstance*)<br> ((menubar)), ((gtk_menu_bar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1032"><td class="num" id="LN1032">1032</td><td class="line"> packdirection);</td></tr>
+<tr class="codeline" data-linenumber="1033"><td class="num" id="LN1033">1033</td><td class="line"> gtk_widget_set_can_focus (menubar, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1034"><td class="num" id="LN1034">1034</td><td class="line"> gtk_widget_set_name(<span class='macro'>GTK_WIDGET (menubar)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(menubar)), ((gtk_widget_get_type ()))))))</span></span>, <span class='string_literal'>"fast-user-switch-menubar"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1035"><td class="num" id="LN1035">1035</td><td class="line"> <span class='macro'>g_signal_connect(menubar, <span class='string_literal'>"button-press-event"</span>, G_CALLBACK(menubar_press), NULL)<span class='macro_popup'>g_signal_connect_data ((menubar), ("button-press-event"), (((<br>GCallback) (menubar_press))), (((void*)0)), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1036"><td class="num" id="LN1036">1036</td><td class="line"> <span class='macro'>g_signal_connect_after(menubar, <span class='string_literal'>"draw"</span>, G_CALLBACK(menubar_on_draw), menubar)<span class='macro_popup'>g_signal_connect_data ((menubar), ("draw"), (((GCallback) (menubar_on_draw<br>))), (menubar), ((void*)0), G_CONNECT_AFTER)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1037"><td class="num" id="LN1037">1037</td><td class="line"> <span class='macro'>g_signal_connect(applet, <span class='string_literal'>"change-orient"</span>,<span class='macro_popup'>g_signal_connect_data ((applet), ("change-orient"), (((GCallback<br>) (matepanelapplet_reorient_cb))), (menubar), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1038"><td class="num" id="LN1038">1038</td><td class="line"> <span class='macro'>G_CALLBACK(matepanelapplet_reorient_cb), menubar)<span class='macro_popup'>g_signal_connect_data ((applet), ("change-orient"), (((GCallback<br>) (matepanelapplet_reorient_cb))), (menubar), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1039"><td class="num" id="LN1039">1039</td><td class="line"> gtk_container_set_border_width(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="1040"><td class="num" id="LN1040">1040</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1041"><td class="num" id="LN1041">1041</td><td class="line"> <span class='comment'>/* Add in filter func */</span></td></tr>
+<tr class="codeline" data-linenumber="1042"><td class="num" id="LN1042">1042</td><td class="line"> tomboy_keybinder_bind(hotkey_keycode, hotkey_filter, menubar);</td></tr>
+<tr class="codeline" data-linenumber="1043"><td class="num" id="LN1043">1043</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1044"><td class="num" id="LN1044">1044</td><td class="line"> load_modules(applet, menubar, &amp;indicators_loaded);</td></tr>
+<tr class="codeline" data-linenumber="1045"><td class="num" id="LN1045">1045</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="1046"><td class="num" id="LN1046">1046</td><td class="line"> load_indicators_from_indicator_files(applet, menubar, &amp;indicators_loaded);</td></tr>
+<tr class="codeline" data-linenumber="1047"><td class="num" id="LN1047">1047</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1048"><td class="num" id="LN1048">1048</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1049"><td class="num" id="LN1049">1049</td><td class="line"> <span class='keyword'>if</span> (indicators_loaded == 0) {</td></tr>
+<tr class="codeline" data-linenumber="1050"><td class="num" id="LN1050">1050</td><td class="line"> <span class='comment'>/* A label to allow for click through */</span></td></tr>
+<tr class="codeline" data-linenumber="1051"><td class="num" id="LN1051">1051</td><td class="line"> GtkWidget * item = gtk_label_new(<span class='macro'>_(<span class='string_literal'>"No Indicators"</span>)<span class='macro_popup'>gettext ("No Indicators")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1052"><td class="num" id="LN1052">1052</td><td class="line"> mate_panel_applet_set_background_widget(applet, item);</td></tr>
+<tr class="codeline" data-linenumber="1053"><td class="num" id="LN1053">1053</td><td class="line"> gtk_container_add(<span class='macro'>GTK_CONTAINER(applet)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((applet)), ((gtk_container_get_type ()))))))</span></span>, item);</td></tr>
+<tr class="codeline" data-linenumber="1054"><td class="num" id="LN1054">1054</td><td class="line"> gtk_widget_show(item);</td></tr>
+<tr class="codeline" data-linenumber="1055"><td class="num" id="LN1055">1055</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="1056"><td class="num" id="LN1056">1056</td><td class="line"> gtk_container_add(<span class='macro'>GTK_CONTAINER(applet)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((applet)), ((gtk_container_get_type ()))))))</span></span>, menubar);</td></tr>
+<tr class="codeline" data-linenumber="1057"><td class="num" id="LN1057">1057</td><td class="line"> mate_panel_applet_set_background_widget(applet, menubar);</td></tr>
+<tr class="codeline" data-linenumber="1058"><td class="num" id="LN1058">1058</td><td class="line"> gtk_widget_show(menubar);</td></tr>
+<tr class="codeline" data-linenumber="1059"><td class="num" id="LN1059">1059</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1060"><td class="num" id="LN1060">1060</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1061"><td class="num" id="LN1061">1061</td><td class="line"> gtk_widget_show(<span class='macro'>GTK_WIDGET(applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1062"><td class="num" id="LN1062">1062</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1063"><td class="num" id="LN1063">1063</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1064"><td class="num" id="LN1064">1064</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1065"><td class="num" id="LN1065">1065</td><td class="line">}</td></tr>
+</table></body></html>
diff --git a/[email protected]_shadow/report-2e42e2.html b/[email protected]_shadow/report-2e42e2.html
new file mode 100644
index 0000000..dbf0744
--- /dev/null
+++ b/[email protected]_shadow/report-2e42e2.html
@@ -0,0 +1,1412 @@
+<!doctype html>
+<html>
+<head>
+<title>applet-main.c</title>
+
+<style type="text/css">
+body { color:#000000; background-color:#ffffff }
+body { font-family:Helvetica, sans-serif; font-size:10pt }
+h1 { font-size:14pt }
+.FileName { margin-top: 5px; margin-bottom: 5px; display: inline; }
+.FileNav { margin-left: 5px; margin-right: 5px; display: inline; }
+.FileNav a { text-decoration:none; font-size: larger; }
+.divider { margin-top: 30px; margin-bottom: 30px; height: 15px; }
+.divider { background-color: gray; }
+.code { border-collapse:collapse; width:100%; }
+.code { font-family: "Monospace", monospace; font-size:10pt }
+.code { line-height: 1.2em }
+.comment { color: green; font-style: oblique }
+.keyword { color: blue }
+.string_literal { color: red }
+.directive { color: darkmagenta }
+
+/* Macros and variables could have pop-up notes hidden by default.
+ - Macro pop-up: expansion of the macro
+ - Variable pop-up: value (table) of the variable */
+.macro_popup, .variable_popup { display: none; }
+
+/* Pop-up appears on mouse-hover event. */
+.macro:hover .macro_popup, .variable:hover .variable_popup {
+ display: block;
+ padding: 2px;
+ -webkit-border-radius:5px;
+ -webkit-box-shadow:1px 1px 7px #000;
+ border-radius:5px;
+ box-shadow:1px 1px 7px #000;
+ position: absolute;
+ top: -1em;
+ left:10em;
+ z-index: 1
+}
+
+.macro_popup {
+ border: 2px solid red;
+ background-color:#FFF0F0;
+ font-weight: normal;
+}
+
+.variable_popup {
+ border: 2px solid blue;
+ background-color:#F0F0FF;
+ font-weight: bold;
+ font-family: Helvetica, sans-serif;
+ font-size: 9pt;
+}
+
+/* Pop-up notes needs a relative position as a base where they pops up. */
+.macro, .variable {
+ background-color: PaleGoldenRod;
+ position: relative;
+}
+.macro { color: DarkMagenta; }
+
+#tooltiphint {
+ position: fixed;
+ width: 50em;
+ margin-left: -25em;
+ left: 50%;
+ padding: 10px;
+ border: 1px solid #b0b0b0;
+ border-radius: 2px;
+ box-shadow: 1px 1px 7px black;
+ background-color: #c0c0c0;
+ z-index: 2;
+}
+
+.num { width:2.5em; padding-right:2ex; background-color:#eeeeee }
+.num { text-align:right; font-size:8pt }
+.num { color:#444444 }
+.line { padding-left: 1ex; border-left: 3px solid #ccc }
+.line { white-space: pre }
+.msg { -webkit-box-shadow:1px 1px 7px #000 }
+.msg { box-shadow:1px 1px 7px #000 }
+.msg { -webkit-border-radius:5px }
+.msg { border-radius:5px }
+.msg { font-family:Helvetica, sans-serif; font-size:8pt }
+.msg { float:left }
+.msg { padding:0.25em 1ex 0.25em 1ex }
+.msg { margin-top:10px; margin-bottom:10px }
+.msg { font-weight:bold }
+.msg { max-width:60em; word-wrap: break-word; white-space: pre-wrap }
+.msgT { padding:0x; spacing:0x }
+.msgEvent { background-color:#fff8b4; color:#000000 }
+.msgControl { background-color:#bbbbbb; color:#000000 }
+.msgNote { background-color:#ddeeff; color:#000000 }
+.mrange { background-color:#dfddf3 }
+.mrange { border-bottom:1px solid #6F9DBE }
+.PathIndex { font-weight: bold; padding:0px 5px; margin-right:5px; }
+.PathIndex { -webkit-border-radius:8px }
+.PathIndex { border-radius:8px }
+.PathIndexEvent { background-color:#bfba87 }
+.PathIndexControl { background-color:#8c8c8c }
+.PathIndexPopUp { background-color: #879abc; }
+.PathNav a { text-decoration:none; font-size: larger }
+.CodeInsertionHint { font-weight: bold; background-color: #10dd10 }
+.CodeRemovalHint { background-color:#de1010 }
+.CodeRemovalHint { border-bottom:1px solid #6F9DBE }
+.selected{ background-color:orange !important; }
+
+table.simpletable {
+ padding: 5px;
+ font-size:12pt;
+ margin:20px;
+ border-collapse: collapse; border-spacing: 0px;
+}
+td.rowname {
+ text-align: right;
+ vertical-align: top;
+ font-weight: bold;
+ color:#444444;
+ padding-right:2ex;
+}
+
+/* Hidden text. */
+input.spoilerhider + label {
+ cursor: pointer;
+ text-decoration: underline;
+ display: block;
+}
+input.spoilerhider {
+ display: none;
+}
+input.spoilerhider ~ .spoiler {
+ overflow: hidden;
+ margin: 10px auto 0;
+ height: 0;
+ opacity: 0;
+}
+input.spoilerhider:checked + label + .spoiler{
+ height: auto;
+ opacity: 1;
+}
+</style>
+</head>
+<body>
+<!-- BUGDESC This statement is never executed -->
+
+<!-- BUGTYPE Unreachable code -->
+
+<!-- BUGCATEGORY Dead code -->
+
+<!-- BUGFILE /rootdir/src/applet-main.c -->
+
+<!-- FILENAME applet-main.c -->
+
+<!-- FUNCTIONNAME log_to_file -->
+
+<!-- ISSUEHASHCONTENTOFLINEINCONTEXT 5d0eba27e6380258adc4253302d95b33 -->
+
+<!-- BUGLINE 941 -->
+
+<!-- BUGCOLUMN 4 -->
+
+<!-- BUGPATHLENGTH 1 -->
+
+<!-- BUGMETAEND -->
+<!-- REPORTHEADER -->
+<h3>Bug Summary</h3>
+<table class="simpletable">
+<tr><td class="rowname">File:</td><td>applet-main.c</td></tr>
+<tr><td class="rowname">Warning:</td><td><a href="#EndPath">line 941, column 4</a><br />This statement is never executed</td></tr>
+
+</table>
+<!-- REPORTSUMMARYEXTRA -->
+<h3>Annotated Source Code</h3>
+<p>Press <a href="#" onclick="toggleHelp(); return false;">'?'</a>
+ to see keyboard shortcuts</p>
+<input type="checkbox" class="spoilerhider" id="showinvocation" />
+<label for="showinvocation" >Show analyzer invocation</label>
+<div class="spoiler">clang -cc1 -triple x86_64-unknown-linux-gnu -analyze -disable-free -disable-llvm-verifier -discard-value-names -main-file-name applet-main.c -analyzer-store=region -analyzer-opt-analyze-nested-blocks -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=deadcode -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -resource-dir /usr/lib64/clang/9.0.1 -D HAVE_CONFIG_H -I . -I .. -D G_LOG_DOMAIN="Indicator-Applet" -D DATADIR="/usr/local/share" -D INDICATOR_DIR="/usr/lib64/indicators3/7/" -D INDICATOR_ICONS_DIR="/usr/share/libindicator/icons/" -D INDICATOR_APPLET -I ./.. -I /usr/include/gtk-3.0 -I /usr/include/pango-1.0 -I /usr/include/glib-2.0 -I /usr/lib64/glib-2.0/include -I /usr/include/harfbuzz -I /usr/include/fribidi -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/cairo -I /usr/include/pixman-1 -I /usr/include/gdk-pixbuf-2.0 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/gio-unix-2.0 -I /usr/include/libdrm -I /usr/include/atk-1.0 -I /usr/include/at-spi2-atk/2.0 -I /usr/include/dbus-1.0 -I /usr/lib64/dbus-1.0/include -I /usr/include/at-spi-2.0 -I /usr/include/mate-panel-4.0/libmate-panel-applet -I /usr/include/libindicator3-0.4 -I /usr/include/gtk-3.0 -I /usr/include/pango-1.0 -I /usr/include/glib-2.0 -I /usr/lib64/glib-2.0/include -I /usr/include/harfbuzz -I /usr/include/fribidi -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/cairo -I /usr/include/pixman-1 -I /usr/include/gdk-pixbuf-2.0 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/gio-unix-2.0 -I /usr/include/libdrm -I /usr/include/atk-1.0 -I /usr/include/at-spi2-atk/2.0 -I /usr/include/dbus-1.0 -I /usr/lib64/dbus-1.0/include -I /usr/include/at-spi-2.0 -internal-isystem /usr/local/include -internal-isystem /usr/lib64/clang/9.0.1/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir /rootdir/src -ferror-limit 19 -fmessage-length 0 -fobjc-runtime=gcc -fdiagnostics-show-option -analyzer-checker deadcode.DeadStores -analyzer-checker alpha.deadcode.UnreachableCode -analyzer-checker alpha.core.CastSize -analyzer-checker alpha.core.CastToStruct -analyzer-checker alpha.core.IdenticalExpr -analyzer-checker alpha.core.SizeofPtr -analyzer-checker alpha.security.ArrayBoundV2 -analyzer-checker alpha.security.MallocOverflow -analyzer-checker alpha.security.ReturnPtrRange -analyzer-checker alpha.unix.SimpleStream -analyzer-checker alpha.unix.cstring.BufferOverlap -analyzer-checker alpha.unix.cstring.NotNullTerminated -analyzer-checker alpha.unix.cstring.OutOfBounds -analyzer-checker alpha.core.FixedAddr -analyzer-checker security.insecureAPI.strcpy -analyzer-output=html -faddrsig -o /rootdir/html-report/2020-04-09-113756-6097-1 -x c applet-main.c
+</div>
+<div id='tooltiphint' hidden="true">
+ <p>Keyboard shortcuts: </p>
+ <ul>
+ <li>Use 'j/k' keys for keyboard navigation</li>
+ <li>Use 'Shift+S' to show/hide relevant lines</li>
+ <li>Use '?' to toggle this window</li>
+ </ul>
+ <a href="#" onclick="toggleHelp(); return false;">Close</a>
+</div>
+<script type='text/javascript'>
+var relevant_lines = {"1": {"941": 1}};
+
+var filterCounterexample = function (hide) {
+ var tables = document.getElementsByClassName("code");
+ for (var t=0; t<tables.length; t++) {
+ var table = tables[t];
+ var file_id = table.getAttribute("data-fileid");
+ var lines_in_fid = relevant_lines[file_id];
+ if (!lines_in_fid) {
+ lines_in_fid = {};
+ }
+ var lines = table.getElementsByClassName("codeline");
+ for (var i=0; i<lines.length; i++) {
+ var el = lines[i];
+ var lineNo = el.getAttribute("data-linenumber");
+ if (!lines_in_fid[lineNo]) {
+ if (hide) {
+ el.setAttribute("hidden", "");
+ } else {
+ el.removeAttribute("hidden");
+ }
+ }
+ }
+ }
+}
+
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "S") {
+ var checked = document.getElementsByName("showCounterexample")[0].checked;
+ filterCounterexample(!checked);
+ document.getElementsByName("showCounterexample")[0].checked = !checked;
+ } else {
+ return;
+ }
+ event.preventDefault();
+}, true);
+
+document.addEventListener("DOMContentLoaded", function() {
+ document.querySelector('input[name="showCounterexample"]').onchange=
+ function (event) {
+ filterCounterexample(this.checked);
+ };
+});
+</script>
+
+<form>
+ <input type="checkbox" name="showCounterexample" id="showCounterexample" />
+ <label for="showCounterexample">
+ Show only relevant lines
+ </label>
+</form>
+
+<script type='text/javascript'>
+var digitMatcher = new RegExp("[0-9]+");
+
+document.addEventListener("DOMContentLoaded", function() {
+ document.querySelectorAll(".PathNav > a").forEach(
+ function(currentValue, currentIndex) {
+ var hrefValue = currentValue.getAttribute("href");
+ currentValue.onclick = function() {
+ scrollTo(document.querySelector(hrefValue));
+ return false;
+ };
+ });
+});
+
+var findNum = function() {
+ var s = document.querySelector(".selected");
+ if (!s || s.id == "EndPath") {
+ return 0;
+ }
+ var out = parseInt(digitMatcher.exec(s.id)[0]);
+ return out;
+};
+
+var scrollTo = function(el) {
+ document.querySelectorAll(".selected").forEach(function(s) {
+ s.classList.remove("selected");
+ });
+ el.classList.add("selected");
+ window.scrollBy(0, el.getBoundingClientRect().top -
+ (window.innerHeight / 2));
+}
+
+var move = function(num, up, numItems) {
+ if (num == 1 && up || num == numItems - 1 && !up) {
+ return 0;
+ } else if (num == 0 && up) {
+ return numItems - 1;
+ } else if (num == 0 && !up) {
+ return 1 % numItems;
+ }
+ return up ? num - 1 : num + 1;
+}
+
+var numToId = function(num) {
+ if (num == 0) {
+ return document.getElementById("EndPath")
+ }
+ return document.getElementById("Path" + num);
+};
+
+var navigateTo = function(up) {
+ var numItems = document.querySelectorAll(
+ ".line > .msgEvent, .line > .msgControl").length;
+ var currentSelected = findNum();
+ var newSelected = move(currentSelected, up, numItems);
+ var newEl = numToId(newSelected, numItems);
+
+ // Scroll element into center.
+ scrollTo(newEl);
+};
+
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "j") {
+ navigateTo(/*up=*/false);
+ } else if (event.key == "k") {
+ navigateTo(/*up=*/true);
+ } else {
+ return;
+ }
+ event.preventDefault();
+}, true);
+</script>
+
+<script type='text/javascript'>
+
+var toggleHelp = function() {
+ var hint = document.querySelector("#tooltiphint");
+ var attributeName = "hidden";
+ if (hint.hasAttribute(attributeName)) {
+ hint.removeAttribute(attributeName);
+ } else {
+ hint.setAttribute("hidden", "true");
+ }
+};
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "?") {
+ toggleHelp();
+ } else {
+ return;
+ }
+ event.preventDefault();
+});
+</script>
+<table class="code" data-fileid="1">
+<tr class="codeline" data-linenumber="1"><td class="num" id="LN1">1</td><td class="line"><span class='comment'>/*</span></td></tr>
+<tr class="codeline" data-linenumber="2"><td class="num" id="LN2">2</td><td class="line"><span class='comment'>A small wrapper utility to load indicators and put them as menu items</span></td></tr>
+<tr class="codeline" data-linenumber="3"><td class="num" id="LN3">3</td><td class="line"><span class='comment'>into the mate-panel using it's applet interface.</span></td></tr>
+<tr class="codeline" data-linenumber="4"><td class="num" id="LN4">4</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="5"><td class="num" id="LN5">5</td><td class="line"><span class='comment'>Copyright 2009-2010 Canonical Ltd.</span></td></tr>
+<tr class="codeline" data-linenumber="6"><td class="num" id="LN6">6</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="7"><td class="num" id="LN7">7</td><td class="line"><span class='comment'>Authors:</span></td></tr>
+<tr class="codeline" data-linenumber="8"><td class="num" id="LN8">8</td><td class="line"> <span class='comment'>Ted Gould &lt;[email protected]&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="9"><td class="num" id="LN9">9</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="10"><td class="num" id="LN10">10</td><td class="line"><span class='comment'>This program is free software: you can redistribute it and/or modify it</span></td></tr>
+<tr class="codeline" data-linenumber="11"><td class="num" id="LN11">11</td><td class="line"><span class='comment'>under the terms of the GNU General Public License version 3, as published</span></td></tr>
+<tr class="codeline" data-linenumber="12"><td class="num" id="LN12">12</td><td class="line"><span class='comment'>by the Free Software Foundation.</span></td></tr>
+<tr class="codeline" data-linenumber="13"><td class="num" id="LN13">13</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="14"><td class="num" id="LN14">14</td><td class="line"><span class='comment'>This program is distributed in the hope that it will be useful, but</span></td></tr>
+<tr class="codeline" data-linenumber="15"><td class="num" id="LN15">15</td><td class="line"><span class='comment'>WITHOUT ANY WARRANTY; without even the implied warranties of</span></td></tr>
+<tr class="codeline" data-linenumber="16"><td class="num" id="LN16">16</td><td class="line"><span class='comment'>MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR</span></td></tr>
+<tr class="codeline" data-linenumber="17"><td class="num" id="LN17">17</td><td class="line"><span class='comment'>PURPOSE. See the GNU General Public License for more details.</span></td></tr>
+<tr class="codeline" data-linenumber="18"><td class="num" id="LN18">18</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="19"><td class="num" id="LN19">19</td><td class="line"><span class='comment'>You should have received a copy of the GNU General Public License along</span></td></tr>
+<tr class="codeline" data-linenumber="20"><td class="num" id="LN20">20</td><td class="line"><span class='comment'>with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></td></tr>
+<tr class="codeline" data-linenumber="21"><td class="num" id="LN21">21</td><td class="line"><span class='comment'>*/</span></td></tr>
+<tr class="codeline" data-linenumber="22"><td class="num" id="LN22">22</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="23"><td class="num" id="LN23">23</td><td class="line"><span class='directive'>#include &lt;stdlib.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="24"><td class="num" id="LN24">24</td><td class="line"><span class='directive'>#include &lt;string.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="25"><td class="num" id="LN25">25</td><td class="line"><span class='directive'>#include &lt;config.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="26"><td class="num" id="LN26">26</td><td class="line"><span class='directive'>#include &lt;glib/gi18n.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="27"><td class="num" id="LN27">27</td><td class="line"><span class='directive'>#include &lt;mate-panel-applet.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="28"><td class="num" id="LN28">28</td><td class="line"><span class='directive'>#include &lt;gdk/gdkkeysyms.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="29"><td class="num" id="LN29">29</td><td class="line"><span class='directive'>#include &lt;gtk/gtk.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="30"><td class="num" id="LN30">30</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="31"><td class="num" id="LN31">31</td><td class="line"><span class='directive'>#if <span class='macro'>HAVE_UBUNTU_INDICATOR<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="32"><td class="num" id="LN32">32</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="33"><td class="num" id="LN33">33</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span> "libappmenu.so"</span></td></tr>
+<tr class="codeline" data-linenumber="34"><td class="num" id="LN34">34</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME<span class='macro_popup'>"libme.so"</span></span> "libme.so"</span></td></tr>
+<tr class="codeline" data-linenumber="35"><td class="num" id="LN35">35</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME<span class='macro_popup'>"libdatetime.so"</span></span> "libdatetime.so"</span></td></tr>
+<tr class="codeline" data-linenumber="36"><td class="num" id="LN36">36</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="37"><td class="num" id="LN37">37</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span> "com.canonical.indicator.appmenu"</span></td></tr>
+<tr class="codeline" data-linenumber="38"><td class="num" id="LN38">38</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME_NG<span class='macro_popup'>"com.canonical.indicator.me"</span></span> "com.canonical.indicator.me"</span></td></tr>
+<tr class="codeline" data-linenumber="39"><td class="num" id="LN39">39</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME_NG<span class='macro_popup'>"com.canonical.indicator.datetime"</span></span> "com.canonical.indicator.datetime"</span></td></tr>
+<tr class="codeline" data-linenumber="40"><td class="num" id="LN40">40</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="41"><td class="num" id="LN41">41</td><td class="line"><span class='directive'>#include &lt;libindicator/indicator-object.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="42"><td class="num" id="LN42">42</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="43"><td class="num" id="LN43">43</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="44"><td class="num" id="LN44">44</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR</span></td></tr>
+<tr class="codeline" data-linenumber="45"><td class="num" id="LN45">45</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="46"><td class="num" id="LN46">46</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span> "libayatana-appmenu.so"</span></td></tr>
+<tr class="codeline" data-linenumber="47"><td class="num" id="LN47">47</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME<span class='macro_popup'>"libme.so"</span></span> "libayatana-me.so"</span></td></tr>
+<tr class="codeline" data-linenumber="48"><td class="num" id="LN48">48</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME<span class='macro_popup'>"libdatetime.so"</span></span> "libayatana-datetime.so"</span></td></tr>
+<tr class="codeline" data-linenumber="49"><td class="num" id="LN49">49</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="50"><td class="num" id="LN50">50</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span> "org.ayatana.indicator.appmenu"</span></td></tr>
+<tr class="codeline" data-linenumber="51"><td class="num" id="LN51">51</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME_NG<span class='macro_popup'>"com.canonical.indicator.me"</span></span> "org.ayatana.indicator.me"</span></td></tr>
+<tr class="codeline" data-linenumber="52"><td class="num" id="LN52">52</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME_NG<span class='macro_popup'>"com.canonical.indicator.datetime"</span></span> "org.ayatana.indicator.datetime"</span></td></tr>
+<tr class="codeline" data-linenumber="53"><td class="num" id="LN53">53</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="54"><td class="num" id="LN54">54</td><td class="line"><span class='directive'>#include &lt;libayatana-indicator/indicator-object.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="55"><td class="num" id="LN55">55</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="56"><td class="num" id="LN56">56</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="57"><td class="num" id="LN57">57</td><td class="line"><span class='comment'>/* For new style indicators */</span></td></tr>
+<tr class="codeline" data-linenumber="58"><td class="num" id="LN58">58</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="59"><td class="num" id="LN59">59</td><td class="line"><span class='directive'>#if <span class='macro'>HAVE_UBUNTU_INDICATOR<span class='macro_popup'>1</span></span> &amp;&amp; HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="60"><td class="num" id="LN60">60</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="61"><td class="num" id="LN61">61</td><td class="line"><span class='directive'>#include &lt;libido/libido.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="62"><td class="num" id="LN62">62</td><td class="line"><span class='directive'>#include &lt;libindicator/indicator-ng.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="63"><td class="num" id="LN63">63</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="64"><td class="num" id="LN64">64</td><td class="line"><span class='directive'>#define INDICATOR_SERVICE_DIR "/usr/share/unity/indicators"</span></td></tr>
+<tr class="codeline" data-linenumber="65"><td class="num" id="LN65">65</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="66"><td class="num" id="LN66">66</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="67"><td class="num" id="LN67">67</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="68"><td class="num" id="LN68">68</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR &amp;&amp; HAVE_AYATANA_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="69"><td class="num" id="LN69">69</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="70"><td class="num" id="LN70">70</td><td class="line"><span class='directive'>#include &lt;libayatana-ido/libayatana-ido.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="71"><td class="num" id="LN71">71</td><td class="line"><span class='directive'>#include &lt;libayatana-indicator/indicator-ng.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="72"><td class="num" id="LN72">72</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="73"><td class="num" id="LN73">73</td><td class="line"><span class='directive'>#define INDICATOR_SERVICE_DIR "/usr/share/ayatana/indicators"</span></td></tr>
+<tr class="codeline" data-linenumber="74"><td class="num" id="LN74">74</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="75"><td class="num" id="LN75">75</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="76"><td class="num" id="LN76">76</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="77"><td class="num" id="LN77">77</td><td class="line"><span class='directive'>#include "tomboykeybinder.h"</span></td></tr>
+<tr class="codeline" data-linenumber="78"><td class="num" id="LN78">78</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="79"><td class="num" id="LN79">79</td><td class="line"><span class='keyword'>static</span> gchar * indicator_order[] = {</td></tr>
+<tr class="codeline" data-linenumber="80"><td class="num" id="LN80">80</td><td class="line"><span class='directive'>#if <span class='macro'>HAVE_UBUNTU_INDICATOR<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="81"><td class="num" id="LN81">81</td><td class="line"> <span class='string_literal'>"libapplication.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="82"><td class="num" id="LN82">82</td><td class="line"> <span class='string_literal'>"libmessaging.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="83"><td class="num" id="LN83">83</td><td class="line"> <span class='string_literal'>"libsoundmenu.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="84"><td class="num" id="LN84">84</td><td class="line"> <span class='string_literal'>"libdatetime.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="85"><td class="num" id="LN85">85</td><td class="line"> <span class='string_literal'>"libsession.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="86"><td class="num" id="LN86">86</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="87"><td class="num" id="LN87">87</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR</span></td></tr>
+<tr class="codeline" data-linenumber="88"><td class="num" id="LN88">88</td><td class="line"> <span class='string_literal'>"libayatana-application.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="89"><td class="num" id="LN89">89</td><td class="line"> <span class='string_literal'>"libayatana-messaging.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="90"><td class="num" id="LN90">90</td><td class="line"> <span class='string_literal'>"libayatana-soundmenu.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="91"><td class="num" id="LN91">91</td><td class="line"> <span class='string_literal'>"libayatana-datetime.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="92"><td class="num" id="LN92">92</td><td class="line"> <span class='string_literal'>"libayatana-session.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="93"><td class="num" id="LN93">93</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="94"><td class="num" id="LN94">94</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="95"><td class="num" id="LN95">95</td><td class="line">};</td></tr>
+<tr class="codeline" data-linenumber="96"><td class="num" id="LN96">96</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="97"><td class="num" id="LN97">97</td><td class="line"><span class='keyword'>static</span> GtkPackDirection packdirection;</td></tr>
+<tr class="codeline" data-linenumber="98"><td class="num" id="LN98">98</td><td class="line"><span class='keyword'>static</span> MatePanelAppletOrient orient;</td></tr>
+<tr class="codeline" data-linenumber="99"><td class="num" id="LN99">99</td><td class="line"><span class='keyword'>static</span> guint size;</td></tr>
+<tr class="codeline" data-linenumber="100"><td class="num" id="LN100">100</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="101"><td class="num" id="LN101">101</td><td class="line"><span class='directive'>#define <span class='macro'>MENU_DATA_INDICATOR_OBJECT<span class='macro_popup'>"indicator-object"</span></span> "indicator-object"</span></td></tr>
+<tr class="codeline" data-linenumber="102"><td class="num" id="LN102">102</td><td class="line"><span class='directive'>#define <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span> "indicator-entry"</span></td></tr>
+<tr class="codeline" data-linenumber="103"><td class="num" id="LN103">103</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="104"><td class="num" id="LN104">104</td><td class="line"><span class='directive'>#define <span class='macro'>IO_DATA_ORDER_NUMBER<span class='macro_popup'>"indicator-order-number"</span></span> "indicator-order-number"</span></td></tr>
+<tr class="codeline" data-linenumber="105"><td class="num" id="LN105">105</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="106"><td class="num" id="LN106">106</td><td class="line"><span class='keyword'>static</span> gboolean applet_fill_cb (MatePanelApplet * applet, <span class='keyword'>const</span> gchar * iid, gpointer data);</td></tr>
+<tr class="codeline" data-linenumber="107"><td class="num" id="LN107">107</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="108"><td class="num" id="LN108">108</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> update_accessible_desc (IndicatorObjectEntry * entry, GtkWidget * menuitem);</td></tr>
+<tr class="codeline" data-linenumber="109"><td class="num" id="LN109">109</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="110"><td class="num" id="LN110">110</td><td class="line"><span class='comment'>/*************</span></td></tr>
+<tr class="codeline" data-linenumber="111"><td class="num" id="LN111">111</td><td class="line"> <span class='comment'>* main</span></td></tr>
+<tr class="codeline" data-linenumber="112"><td class="num" id="LN112">112</td><td class="line"> <span class='comment'>* ***********/</span></td></tr>
+<tr class="codeline" data-linenumber="113"><td class="num" id="LN113">113</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="114"><td class="num" id="LN114">114</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="115"><td class="num" id="LN115">115</td><td class="line"><span class='macro'>MATE_PANEL_APPLET_OUT_PROCESS_FACTORY (<span class='string_literal'>"IndicatorAppletFactory"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="116"><td class="num" id="LN116">116</td><td class="line"> <span class='macro'>PANEL_TYPE_APPLET,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="117"><td class="num" id="LN117">117</td><td class="line"> <span class='string_literal'><span class='macro'>"indicator-applet"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="118"><td class="num" id="LN118">118</td><td class="line"> <span class='macro'>applet_fill_cb, NULL)<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="119"><td class="num" id="LN119">119</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="120"><td class="num" id="LN120">120</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_COMPLETE</span></td></tr>
+<tr class="codeline" data-linenumber="121"><td class="num" id="LN121">121</td><td class="line"><span class='macro'>MATE_PANEL_APPLET_OUT_PROCESS_FACTORY (<span class='string_literal'>"IndicatorAppletCompleteFactory"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletCompleteFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="122"><td class="num" id="LN122">122</td><td class="line"> <span class='macro'>PANEL_TYPE_APPLET,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletCompleteFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="123"><td class="num" id="LN123">123</td><td class="line"> <span class='string_literal'><span class='macro'>"indicator-applet-complete"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletCompleteFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="124"><td class="num" id="LN124">124</td><td class="line"> <span class='macro'>applet_fill_cb, NULL)<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletCompleteFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="125"><td class="num" id="LN125">125</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="126"><td class="num" id="LN126">126</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="127"><td class="num" id="LN127">127</td><td class="line"><span class='macro'>MATE_PANEL_APPLET_OUT_PROCESS_FACTORY (<span class='string_literal'>"IndicatorAppletAppmenuFactory"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletAppmenuFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="128"><td class="num" id="LN128">128</td><td class="line"> <span class='macro'>PANEL_TYPE_APPLET,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletAppmenuFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="129"><td class="num" id="LN129">129</td><td class="line"> <span class='string_literal'><span class='macro'>"indicator-applet-appmenu"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletAppmenuFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="130"><td class="num" id="LN130">130</td><td class="line"> <span class='macro'>applet_fill_cb, NULL)<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletAppmenuFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="131"><td class="num" id="LN131">131</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="132"><td class="num" id="LN132">132</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="133"><td class="num" id="LN133">133</td><td class="line"><span class='comment'>/*************</span></td></tr>
+<tr class="codeline" data-linenumber="134"><td class="num" id="LN134">134</td><td class="line"> <span class='comment'>* log files</span></td></tr>
+<tr class="codeline" data-linenumber="135"><td class="num" id="LN135">135</td><td class="line"> <span class='comment'>* ***********/</span></td></tr>
+<tr class="codeline" data-linenumber="136"><td class="num" id="LN136">136</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="137"><td class="num" id="LN137">137</td><td class="line"><span class='directive'>#define <span class='macro'>LOG_FILE_NAME<span class='macro_popup'>"indicator-applet.log"</span></span> "indicator-applet.log"</span></td></tr>
+<tr class="codeline" data-linenumber="138"><td class="num" id="LN138">138</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="139"><td class="num" id="LN139">139</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_COMPLETE</span></td></tr>
+<tr class="codeline" data-linenumber="140"><td class="num" id="LN140">140</td><td class="line"><span class='directive'>#define <span class='macro'>LOG_FILE_NAME<span class='macro_popup'>"indicator-applet.log"</span></span> "indicator-applet-complete.log"</span></td></tr>
+<tr class="codeline" data-linenumber="141"><td class="num" id="LN141">141</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="142"><td class="num" id="LN142">142</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="143"><td class="num" id="LN143">143</td><td class="line"><span class='directive'>#define <span class='macro'>LOG_FILE_NAME<span class='macro_popup'>"indicator-applet.log"</span></span> "indicator-applet-appmenu.log"</span></td></tr>
+<tr class="codeline" data-linenumber="144"><td class="num" id="LN144">144</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="145"><td class="num" id="LN145">145</td><td class="line">GOutputStream * log_file = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="146"><td class="num" id="LN146">146</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="147"><td class="num" id="LN147">147</td><td class="line"><span class='comment'>/*****************</span></td></tr>
+<tr class="codeline" data-linenumber="148"><td class="num" id="LN148">148</td><td class="line"> <span class='comment'>* Hotkey support</span></td></tr>
+<tr class="codeline" data-linenumber="149"><td class="num" id="LN149">149</td><td class="line"> <span class='comment'>* **************/</span></td></tr>
+<tr class="codeline" data-linenumber="150"><td class="num" id="LN150">150</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="151"><td class="num" id="LN151">151</td><td class="line">gchar * hotkey_keycode = <span class='string_literal'>"&lt;Super&gt;M"</span>;</td></tr>
+<tr class="codeline" data-linenumber="152"><td class="num" id="LN152">152</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="153"><td class="num" id="LN153">153</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_SESSION</span></td></tr>
+<tr class="codeline" data-linenumber="154"><td class="num" id="LN154">154</td><td class="line">gchar * hotkey_keycode = <span class='string_literal'>"&lt;Super&gt;S"</span>;</td></tr>
+<tr class="codeline" data-linenumber="155"><td class="num" id="LN155">155</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="156"><td class="num" id="LN156">156</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_COMPLETE</span></td></tr>
+<tr class="codeline" data-linenumber="157"><td class="num" id="LN157">157</td><td class="line">gchar * hotkey_keycode = <span class='string_literal'>"&lt;Super&gt;S"</span>;</td></tr>
+<tr class="codeline" data-linenumber="158"><td class="num" id="LN158">158</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="159"><td class="num" id="LN159">159</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="160"><td class="num" id="LN160">160</td><td class="line">gchar * hotkey_keycode = <span class='string_literal'>"&lt;Super&gt;F1"</span>;</td></tr>
+<tr class="codeline" data-linenumber="161"><td class="num" id="LN161">161</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="162"><td class="num" id="LN162">162</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="163"><td class="num" id="LN163">163</td><td class="line"><span class='comment'>/********************</span></td></tr>
+<tr class="codeline" data-linenumber="164"><td class="num" id="LN164">164</td><td class="line"> <span class='comment'>* Environment Names</span></td></tr>
+<tr class="codeline" data-linenumber="165"><td class="num" id="LN165">165</td><td class="line"> <span class='comment'>* *******************/</span></td></tr>
+<tr class="codeline" data-linenumber="166"><td class="num" id="LN166">166</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="167"><td class="num" id="LN167">167</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SPECIFIC_ENV<span class='macro_popup'>"indicator-applet-original"</span></span> "indicator-applet-original"</span></td></tr>
+<tr class="codeline" data-linenumber="168"><td class="num" id="LN168">168</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="169"><td class="num" id="LN169">169</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_COMPLETE</span></td></tr>
+<tr class="codeline" data-linenumber="170"><td class="num" id="LN170">170</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SPECIFIC_ENV<span class='macro_popup'>"indicator-applet-original"</span></span> "indicator-applet-complete"</span></td></tr>
+<tr class="codeline" data-linenumber="171"><td class="num" id="LN171">171</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="172"><td class="num" id="LN172">172</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="173"><td class="num" id="LN173">173</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SPECIFIC_ENV<span class='macro_popup'>"indicator-applet-original"</span></span> "indicator-applet-appmenu"</span></td></tr>
+<tr class="codeline" data-linenumber="174"><td class="num" id="LN174">174</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="175"><td class="num" id="LN175">175</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="176"><td class="num" id="LN176">176</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>const</span> gchar * indicator_env[] = {</td></tr>
+<tr class="codeline" data-linenumber="177"><td class="num" id="LN177">177</td><td class="line"> <span class='string_literal'>"indicator-applet"</span>,</td></tr>
+<tr class="codeline" data-linenumber="178"><td class="num" id="LN178">178</td><td class="line"> <span class='macro'>INDICATOR_SPECIFIC_ENV<span class='macro_popup'>"indicator-applet-original"</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="179"><td class="num" id="LN179">179</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="180"><td class="num" id="LN180">180</td><td class="line">};</td></tr>
+<tr class="codeline" data-linenumber="181"><td class="num" id="LN181">181</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="182"><td class="num" id="LN182">182</td><td class="line"><span class='comment'>/*************</span></td></tr>
+<tr class="codeline" data-linenumber="183"><td class="num" id="LN183">183</td><td class="line"> <span class='comment'>* init function</span></td></tr>
+<tr class="codeline" data-linenumber="184"><td class="num" id="LN184">184</td><td class="line"> <span class='comment'>* ***********/</span></td></tr>
+<tr class="codeline" data-linenumber="185"><td class="num" id="LN185">185</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="186"><td class="num" id="LN186">186</td><td class="line"><span class='keyword'>static</span> gint</td></tr>
+<tr class="codeline" data-linenumber="187"><td class="num" id="LN187">187</td><td class="line">name2order (<span class='keyword'>const</span> gchar * name) {</td></tr>
+<tr class="codeline" data-linenumber="188"><td class="num" id="LN188">188</td><td class="line"> <span class='keyword'>int</span> i;</td></tr>
+<tr class="codeline" data-linenumber="189"><td class="num" id="LN189">189</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="190"><td class="num" id="LN190">190</td><td class="line"> <span class='keyword'>for</span> (i = 0; indicator_order[i] != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>; i++) {</td></tr>
+<tr class="codeline" data-linenumber="191"><td class="num" id="LN191">191</td><td class="line"> <span class='keyword'>if</span> (g_strcmp0(name, indicator_order[i]) == 0) {</td></tr>
+<tr class="codeline" data-linenumber="192"><td class="num" id="LN192">192</td><td class="line"> <span class='keyword'>return</span> i;</td></tr>
+<tr class="codeline" data-linenumber="193"><td class="num" id="LN193">193</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="194"><td class="num" id="LN194">194</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="195"><td class="num" id="LN195">195</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="196"><td class="num" id="LN196">196</td><td class="line"> <span class='keyword'>return</span> -1;</td></tr>
+<tr class="codeline" data-linenumber="197"><td class="num" id="LN197">197</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="198"><td class="num" id="LN198">198</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="199"><td class="num" id="LN199">199</td><td class="line"><span class='keyword'>typedef</span> <span class='keyword'>struct</span> _incoming_position_t incoming_position_t;</td></tr>
+<tr class="codeline" data-linenumber="200"><td class="num" id="LN200">200</td><td class="line"><span class='keyword'>struct</span> _incoming_position_t {</td></tr>
+<tr class="codeline" data-linenumber="201"><td class="num" id="LN201">201</td><td class="line"> gint objposition;</td></tr>
+<tr class="codeline" data-linenumber="202"><td class="num" id="LN202">202</td><td class="line"> gint entryposition;</td></tr>
+<tr class="codeline" data-linenumber="203"><td class="num" id="LN203">203</td><td class="line"> gint menupos;</td></tr>
+<tr class="codeline" data-linenumber="204"><td class="num" id="LN204">204</td><td class="line"> gboolean found;</td></tr>
+<tr class="codeline" data-linenumber="205"><td class="num" id="LN205">205</td><td class="line">};</td></tr>
+<tr class="codeline" data-linenumber="206"><td class="num" id="LN206">206</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="207"><td class="num" id="LN207">207</td><td class="line"><span class='comment'>/* This function helps by determining where in the menu list</span></td></tr>
+<tr class="codeline" data-linenumber="208"><td class="num" id="LN208">208</td><td class="line"> <span class='comment'>this new entry should be placed. It compares the objects</span></td></tr>
+<tr class="codeline" data-linenumber="209"><td class="num" id="LN209">209</td><td class="line"> <span class='comment'>that they're on, and then the individual entries. Each</span></td></tr>
+<tr class="codeline" data-linenumber="210"><td class="num" id="LN210">210</td><td class="line"> <span class='comment'>is progressively more expensive. */</span></td></tr>
+<tr class="codeline" data-linenumber="211"><td class="num" id="LN211">211</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="212"><td class="num" id="LN212">212</td><td class="line">place_in_menu (GtkWidget * widget, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="213"><td class="num" id="LN213">213</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="214"><td class="num" id="LN214">214</td><td class="line"> incoming_position_t * position = (incoming_position_t *)user_data;</td></tr>
+<tr class="codeline" data-linenumber="215"><td class="num" id="LN215">215</td><td class="line"> <span class='keyword'>if</span> (position-&gt;found) {</td></tr>
+<tr class="codeline" data-linenumber="216"><td class="num" id="LN216">216</td><td class="line"> <span class='comment'>/* We've already been placed, just finish the foreach */</span></td></tr>
+<tr class="codeline" data-linenumber="217"><td class="num" id="LN217">217</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="218"><td class="num" id="LN218">218</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="219"><td class="num" id="LN219">219</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="220"><td class="num" id="LN220">220</td><td class="line"> IndicatorObject * io = <span class='macro'>INDICATOR_OBJECT(g_object_get_data(G_OBJECT(widget), MENU_DATA_INDICATOR_OBJECT))<span class='macro_popup'>((((IndicatorObject*) g_type_check_instance_cast ((GTypeInstance<br>*) ((g_object_get_data(((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((widget)), (((GType) ((20) &lt;&lt; (2)))<br>))))), "indicator-object"))), ((indicator_object_get_type ())<br>)))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="221"><td class="num" id="LN221">221</td><td class="line"> <span class='macro'>g_assert(io != NULL)<span class='macro_popup'>do { if (io != ((void*)0)) ; else g_assertion_message_expr ("Indicator-Applet"<br>, "applet-main.c", 221, ((const char*) (__func__)), "io != NULL"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="222"><td class="num" id="LN222">222</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="223"><td class="num" id="LN223">223</td><td class="line"> gint objposition = <span class='macro'>GPOINTER_TO_INT(g_object_get_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER))<span class='macro_popup'>((gint) (glong) (g_object_get_data(((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>), "indicator-order-number")))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="224"><td class="num" id="LN224">224</td><td class="line"> <span class='comment'>/* We've already passed it, well, then this is where</span></td></tr>
+<tr class="codeline" data-linenumber="225"><td class="num" id="LN225">225</td><td class="line"> <span class='comment'>we should be be. Stop! */</span></td></tr>
+<tr class="codeline" data-linenumber="226"><td class="num" id="LN226">226</td><td class="line"> <span class='keyword'>if</span> (objposition &gt; position-&gt;objposition) {</td></tr>
+<tr class="codeline" data-linenumber="227"><td class="num" id="LN227">227</td><td class="line"> position-&gt;found = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="228"><td class="num" id="LN228">228</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="229"><td class="num" id="LN229">229</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="230"><td class="num" id="LN230">230</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="231"><td class="num" id="LN231">231</td><td class="line"> <span class='comment'>/* The objects don't match yet, keep looking */</span></td></tr>
+<tr class="codeline" data-linenumber="232"><td class="num" id="LN232">232</td><td class="line"> <span class='keyword'>if</span> (objposition &lt; position-&gt;objposition) {</td></tr>
+<tr class="codeline" data-linenumber="233"><td class="num" id="LN233">233</td><td class="line"> position-&gt;menupos++;</td></tr>
+<tr class="codeline" data-linenumber="234"><td class="num" id="LN234">234</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="235"><td class="num" id="LN235">235</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="236"><td class="num" id="LN236">236</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="237"><td class="num" id="LN237">237</td><td class="line"> <span class='comment'>/* The objects are the same, let's start looking at entries. */</span></td></tr>
+<tr class="codeline" data-linenumber="238"><td class="num" id="LN238">238</td><td class="line"> IndicatorObjectEntry * entry = (IndicatorObjectEntry *)g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="239"><td class="num" id="LN239">239</td><td class="line"> gint entryposition = indicator_object_get_location(io, entry);</td></tr>
+<tr class="codeline" data-linenumber="240"><td class="num" id="LN240">240</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="241"><td class="num" id="LN241">241</td><td class="line"> <span class='keyword'>if</span> (entryposition &gt; position-&gt;entryposition) {</td></tr>
+<tr class="codeline" data-linenumber="242"><td class="num" id="LN242">242</td><td class="line"> position-&gt;found = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="243"><td class="num" id="LN243">243</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="244"><td class="num" id="LN244">244</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="245"><td class="num" id="LN245">245</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="246"><td class="num" id="LN246">246</td><td class="line"> <span class='keyword'>if</span> (entryposition &lt; position-&gt;entryposition) {</td></tr>
+<tr class="codeline" data-linenumber="247"><td class="num" id="LN247">247</td><td class="line"> position-&gt;menupos++;</td></tr>
+<tr class="codeline" data-linenumber="248"><td class="num" id="LN248">248</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="249"><td class="num" id="LN249">249</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="250"><td class="num" id="LN250">250</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="251"><td class="num" id="LN251">251</td><td class="line"> <span class='comment'>/* We've got the same object and the same entry. Well,</span></td></tr>
+<tr class="codeline" data-linenumber="252"><td class="num" id="LN252">252</td><td class="line"> <span class='comment'>let's just put it right here then. */</span></td></tr>
+<tr class="codeline" data-linenumber="253"><td class="num" id="LN253">253</td><td class="line"> position-&gt;found = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="254"><td class="num" id="LN254">254</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="255"><td class="num" id="LN255">255</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="256"><td class="num" id="LN256">256</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="257"><td class="num" id="LN257">257</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="258"><td class="num" id="LN258">258</td><td class="line">something_shown (GtkWidget * widget, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="259"><td class="num" id="LN259">259</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="260"><td class="num" id="LN260">260</td><td class="line"> GtkWidget * menuitem = <span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="261"><td class="num" id="LN261">261</td><td class="line"> gtk_widget_show(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="262"><td class="num" id="LN262">262</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="263"><td class="num" id="LN263">263</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="264"><td class="num" id="LN264">264</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="265"><td class="num" id="LN265">265</td><td class="line">something_hidden (GtkWidget * widget, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="266"><td class="num" id="LN266">266</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="267"><td class="num" id="LN267">267</td><td class="line"> GtkWidget * menuitem = <span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="268"><td class="num" id="LN268">268</td><td class="line"> gtk_widget_hide(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="269"><td class="num" id="LN269">269</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="270"><td class="num" id="LN270">270</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="271"><td class="num" id="LN271">271</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="272"><td class="num" id="LN272">272</td><td class="line">sensitive_cb (GObject * obj, GParamSpec * pspec, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="273"><td class="num" id="LN273">273</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="274"><td class="num" id="LN274">274</td><td class="line"> <span class='macro'>g_return_if_fail(GTK_IS_WIDGET(obj))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((obj)); GType __t = ((gtk_widget_get_type ())); gboolean __r<br>; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet", ((const<br> char*) (__func__)), "GTK_IS_WIDGET(obj)"); return; } } while<br> (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="275"><td class="num" id="LN275">275</td><td class="line"> <span class='macro'>g_return_if_fail(GTK_IS_WIDGET(user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((gtk_widget_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet", ((const<br> char*) (__func__)), "GTK_IS_WIDGET(user_data)"); return; } }<br> while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="276"><td class="num" id="LN276">276</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="277"><td class="num" id="LN277">277</td><td class="line"> gtk_widget_set_sensitive(<span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>, gtk_widget_get_sensitive(<span class='macro'>GTK_WIDGET(obj)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(obj)), ((gtk_widget_get_type ()))))))</span></span>));</td></tr>
+<tr class="codeline" data-linenumber="278"><td class="num" id="LN278">278</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="279"><td class="num" id="LN279">279</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="280"><td class="num" id="LN280">280</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="281"><td class="num" id="LN281">281</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="282"><td class="num" id="LN282">282</td><td class="line">entry_activated (GtkWidget * widget, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="283"><td class="num" id="LN283">283</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="284"><td class="num" id="LN284">284</td><td class="line"> <span class='macro'>g_return_if_fail(GTK_IS_WIDGET(widget))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((widget)); GType __t = ((gtk_widget_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet", ((const<br> char*) (__func__)), "GTK_IS_WIDGET(widget)"); return; } } while<br> (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="285"><td class="num" id="LN285">285</td><td class="line"> gpointer pio = g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"indicator"</span>);</td></tr>
+<tr class="codeline" data-linenumber="286"><td class="num" id="LN286">286</td><td class="line"> <span class='macro'>g_return_if_fail(INDICATOR_IS_OBJECT(pio))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((pio)); GType __t = ((indicator_object_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet", ((const<br> char*) (__func__)), "INDICATOR_IS_OBJECT(pio)"); return; } }<br> while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="287"><td class="num" id="LN287">287</td><td class="line"> IndicatorObject * io = <span class='macro'>INDICATOR_OBJECT(pio)<span class='macro_popup'>((((IndicatorObject*) g_type_check_instance_cast ((GTypeInstance<br>*) ((pio)), ((indicator_object_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="288"><td class="num" id="LN288">288</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="289"><td class="num" id="LN289">289</td><td class="line"> <span class='keyword'>return</span> indicator_object_entry_activate(io, (IndicatorObjectEntry *)user_data, gtk_get_current_event_time());</td></tr>
+<tr class="codeline" data-linenumber="290"><td class="num" id="LN290">290</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="291"><td class="num" id="LN291">291</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="292"><td class="num" id="LN292">292</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="293"><td class="num" id="LN293">293</td><td class="line">entry_scrolled (GtkWidget *menuitem, GdkEventScroll *event, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="294"><td class="num" id="LN294">294</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="295"><td class="num" id="LN295">295</td><td class="line"> IndicatorObject *io = g_object_get_data (<span class='macro'>G_OBJECT (menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_OBJECT<span class='macro_popup'>"indicator-object"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="296"><td class="num" id="LN296">296</td><td class="line"> IndicatorObjectEntry *entry = g_object_get_data (<span class='macro'>G_OBJECT (menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="297"><td class="num" id="LN297">297</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="298"><td class="num" id="LN298">298</td><td class="line"> <span class='macro'>g_return_val_if_fail(INDICATOR_IS_OBJECT(io), FALSE)<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((io)); GType __t = ((indicator_object_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet", ((const<br> char*) (__func__)), "INDICATOR_IS_OBJECT(io)"); return ((0))<br>; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="299"><td class="num" id="LN299">299</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="300"><td class="num" id="LN300">300</td><td class="line"> g_signal_emit_by_name (io, <span class='string_literal'>"scroll"</span>, 1, event-&gt;direction);</td></tr>
+<tr class="codeline" data-linenumber="301"><td class="num" id="LN301">301</td><td class="line"> g_signal_emit_by_name (io, <span class='string_literal'>"scroll-entry"</span>, entry, 1, event-&gt;direction);</td></tr>
+<tr class="codeline" data-linenumber="302"><td class="num" id="LN302">302</td><td class="line"> g_signal_emit_by_name (io, <span class='macro'>INDICATOR_OBJECT_SIGNAL_ENTRY_SCROLLED<span class='macro_popup'>"entry-scrolled"</span></span>, entry, 1, event-&gt;direction);</td></tr>
+<tr class="codeline" data-linenumber="303"><td class="num" id="LN303">303</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="304"><td class="num" id="LN304">304</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="305"><td class="num" id="LN305">305</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="306"><td class="num" id="LN306">306</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="307"><td class="num" id="LN307">307</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="308"><td class="num" id="LN308">308</td><td class="line">accessible_desc_update_cb (GtkWidget * widget, gpointer userdata)</td></tr>
+<tr class="codeline" data-linenumber="309"><td class="num" id="LN309">309</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="310"><td class="num" id="LN310">310</td><td class="line"> gpointer data = g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="311"><td class="num" id="LN311">311</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="312"><td class="num" id="LN312">312</td><td class="line"> <span class='keyword'>if</span> (data != userdata) {</td></tr>
+<tr class="codeline" data-linenumber="313"><td class="num" id="LN313">313</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="314"><td class="num" id="LN314">314</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="315"><td class="num" id="LN315">315</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="316"><td class="num" id="LN316">316</td><td class="line"> IndicatorObjectEntry * entry = (IndicatorObjectEntry *)data;</td></tr>
+<tr class="codeline" data-linenumber="317"><td class="num" id="LN317">317</td><td class="line"> update_accessible_desc(entry, widget);</td></tr>
+<tr class="codeline" data-linenumber="318"><td class="num" id="LN318">318</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="319"><td class="num" id="LN319">319</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="320"><td class="num" id="LN320">320</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="321"><td class="num" id="LN321">321</td><td class="line">accessible_desc_update (IndicatorObject * io, IndicatorObjectEntry * entry, GtkWidget * menubar)</td></tr>
+<tr class="codeline" data-linenumber="322"><td class="num" id="LN322">322</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="323"><td class="num" id="LN323">323</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, accessible_desc_update_cb, entry);</td></tr>
+<tr class="codeline" data-linenumber="324"><td class="num" id="LN324">324</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="325"><td class="num" id="LN325">325</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="326"><td class="num" id="LN326">326</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="327"><td class="num" id="LN327">327</td><td class="line"><span class='directive'>#define <span class='macro'>PANEL_PADDING<span class='macro_popup'>8</span></span> 8</span></td></tr>
+<tr class="codeline" data-linenumber="328"><td class="num" id="LN328">328</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="329"><td class="num" id="LN329">329</td><td class="line">entry_resized (GtkWidget *applet, guint newsize, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="330"><td class="num" id="LN330">330</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="331"><td class="num" id="LN331">331</td><td class="line"> IndicatorObject *io = (IndicatorObject *)data;</td></tr>
+<tr class="codeline" data-linenumber="332"><td class="num" id="LN332">332</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="333"><td class="num" id="LN333">333</td><td class="line"> size = newsize;</td></tr>
+<tr class="codeline" data-linenumber="334"><td class="num" id="LN334">334</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="335"><td class="num" id="LN335">335</td><td class="line"> <span class='comment'>/* Work on the entries */</span></td></tr>
+<tr class="codeline" data-linenumber="336"><td class="num" id="LN336">336</td><td class="line"> GList * entries = indicator_object_get_entries(io);</td></tr>
+<tr class="codeline" data-linenumber="337"><td class="num" id="LN337">337</td><td class="line"> GList * entry = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="338"><td class="num" id="LN338">338</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="339"><td class="num" id="LN339">339</td><td class="line"> <span class='keyword'>for</span> (entry = entries; entry != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>; entry = <span class='macro'>g_list_next(entry)<span class='macro_popup'>((entry) ? (((GList *)(entry))-&gt;next) : ((void*)0))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="340"><td class="num" id="LN340">340</td><td class="line"> IndicatorObjectEntry * entrydata = (IndicatorObjectEntry *)entry-&gt;data;</td></tr>
+<tr class="codeline" data-linenumber="341"><td class="num" id="LN341">341</td><td class="line"> <span class='keyword'>if</span> (entrydata-&gt;image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="342"><td class="num" id="LN342">342</td><td class="line"> <span class='comment'>/* Resize to fit panel */</span></td></tr>
+<tr class="codeline" data-linenumber="343"><td class="num" id="LN343">343</td><td class="line"> gtk_image_set_pixel_size (entrydata-&gt;image, size - <span class='macro'>PANEL_PADDING<span class='macro_popup'>8</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="344"><td class="num" id="LN344">344</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="345"><td class="num" id="LN345">345</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="346"><td class="num" id="LN346">346</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="347"><td class="num" id="LN347">347</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="348"><td class="num" id="LN348">348</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="349"><td class="num" id="LN349">349</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="350"><td class="num" id="LN350">350</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="351"><td class="num" id="LN351">351</td><td class="line">entry_added (IndicatorObject * io, IndicatorObjectEntry * entry, GtkWidget * menubar)</td></tr>
+<tr class="codeline" data-linenumber="352"><td class="num" id="LN352">352</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="353"><td class="num" id="LN353">353</td><td class="line"> g_debug(<span class='string_literal'>"Signal: Entry Added"</span>);</td></tr>
+<tr class="codeline" data-linenumber="354"><td class="num" id="LN354">354</td><td class="line"> gboolean something_visible = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="355"><td class="num" id="LN355">355</td><td class="line"> gboolean something_sensitive = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="356"><td class="num" id="LN356">356</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="357"><td class="num" id="LN357">357</td><td class="line"> GtkWidget * menuitem = gtk_menu_item_new();</td></tr>
+<tr class="codeline" data-linenumber="358"><td class="num" id="LN358">358</td><td class="line"> GtkWidget * box = (packdirection == GTK_PACK_DIRECTION_LTR) ?</td></tr>
+<tr class="codeline" data-linenumber="359"><td class="num" id="LN359">359</td><td class="line"> gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 3) : gtk_box_new(GTK_ORIENTATION_VERTICAL, 3);</td></tr>
+<tr class="codeline" data-linenumber="360"><td class="num" id="LN360">360</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="361"><td class="num" id="LN361">361</td><td class="line"> <span class='comment'>/* Allows indicators to receive mouse scroll event */</span></td></tr>
+<tr class="codeline" data-linenumber="362"><td class="num" id="LN362">362</td><td class="line"> gtk_widget_add_events(<span class='macro'>GTK_WIDGET(menuitem)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(menuitem)), ((gtk_widget_get_type ()))))))</span></span>, GDK_SCROLL_MASK);</td></tr>
+<tr class="codeline" data-linenumber="363"><td class="num" id="LN363">363</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="364"><td class="num" id="LN364">364</td><td class="line"> g_object_set_data (<span class='macro'>G_OBJECT (menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"indicator"</span>, io);</td></tr>
+<tr class="codeline" data-linenumber="365"><td class="num" id="LN365">365</td><td class="line"> g_object_set_data (<span class='macro'>G_OBJECT (menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"box"</span>, box);</td></tr>
+<tr class="codeline" data-linenumber="366"><td class="num" id="LN366">366</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="367"><td class="num" id="LN367">367</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(menuitem), <span class='string_literal'>"activate"</span>, G_CALLBACK(entry_activated), entry)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((menuitem)), (((GType) ((20) &lt;&lt; (2)<br>)))))))), ("activate"), (((GCallback) (entry_activated))), (entry<br>), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="368"><td class="num" id="LN368">368</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(menuitem), <span class='string_literal'>"scroll-event"</span>, G_CALLBACK(entry_scrolled), entry)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((menuitem)), (((GType) ((20) &lt;&lt; (2)<br>)))))))), ("scroll-event"), (((GCallback) (entry_scrolled))),<br> (entry), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="369"><td class="num" id="LN369">369</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="370"><td class="num" id="LN370">370</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="371"><td class="num" id="LN371">371</td><td class="line"> <span class='comment'>/* Resize to fit panel */</span></td></tr>
+<tr class="codeline" data-linenumber="372"><td class="num" id="LN372">372</td><td class="line"> gtk_image_set_pixel_size (entry-&gt;image, size - <span class='macro'>PANEL_PADDING<span class='macro_popup'>8</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="373"><td class="num" id="LN373">373</td><td class="line"> gtk_box_pack_start(<span class='macro'>GTK_BOX(box)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((box<br>)), ((gtk_box_get_type ()))))))</span></span>, <span class='macro'>GTK_WIDGET(entry-&gt;image)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;image)), ((gtk_widget_get_type ()))))))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 1);</td></tr>
+<tr class="codeline" data-linenumber="374"><td class="num" id="LN374">374</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_visible(<span class='macro'>GTK_WIDGET(entry-&gt;image)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;image)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="375"><td class="num" id="LN375">375</td><td class="line"> something_visible = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="376"><td class="num" id="LN376">376</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="377"><td class="num" id="LN377">377</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="378"><td class="num" id="LN378">378</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_sensitive(<span class='macro'>GTK_WIDGET(entry-&gt;image)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;image)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="379"><td class="num" id="LN379">379</td><td class="line"> something_sensitive = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="380"><td class="num" id="LN380">380</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="381"><td class="num" id="LN381">381</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="382"><td class="num" id="LN382">382</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;image), <span class='string_literal'>"show"</span>, G_CALLBACK(something_shown), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("show"), (((GCallback) (something_shown))), (menuitem<br>), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="383"><td class="num" id="LN383">383</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;image), <span class='string_literal'>"hide"</span>, G_CALLBACK(something_hidden), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("hide"), (((GCallback) (something_hidden))), (<br>menuitem), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="384"><td class="num" id="LN384">384</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="385"><td class="num" id="LN385">385</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;image), <span class='string_literal'>"notify::sensitive"</span>, G_CALLBACK(sensitive_cb), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("notify::sensitive"), (((GCallback) (sensitive_cb<br>))), (menuitem), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="386"><td class="num" id="LN386">386</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="387"><td class="num" id="LN387">387</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;label != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="388"><td class="num" id="LN388">388</td><td class="line"> <span class='keyword'>switch</span>(packdirection) {</td></tr>
+<tr class="codeline" data-linenumber="389"><td class="num" id="LN389">389</td><td class="line"> <span class='keyword'>case</span> GTK_PACK_DIRECTION_LTR:</td></tr>
+<tr class="codeline" data-linenumber="390"><td class="num" id="LN390">390</td><td class="line"> gtk_label_set_angle(<span class='macro'>GTK_LABEL(entry-&gt;label)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_label_get_type ()))))))</span></span>, 0.0);</td></tr>
+<tr class="codeline" data-linenumber="391"><td class="num" id="LN391">391</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="392"><td class="num" id="LN392">392</td><td class="line"> <span class='keyword'>case</span> GTK_PACK_DIRECTION_TTB:</td></tr>
+<tr class="codeline" data-linenumber="393"><td class="num" id="LN393">393</td><td class="line"> gtk_label_set_angle(<span class='macro'>GTK_LABEL(entry-&gt;label)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_label_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="394"><td class="num" id="LN394">394</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_LEFT) ?</td></tr>
+<tr class="codeline" data-linenumber="395"><td class="num" id="LN395">395</td><td class="line"> 270.0 : 90.0);</td></tr>
+<tr class="codeline" data-linenumber="396"><td class="num" id="LN396">396</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="397"><td class="num" id="LN397">397</td><td class="line"> <span class='keyword'>default</span>:</td></tr>
+<tr class="codeline" data-linenumber="398"><td class="num" id="LN398">398</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="399"><td class="num" id="LN399">399</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="400"><td class="num" id="LN400">400</td><td class="line"> gtk_box_pack_start(<span class='macro'>GTK_BOX(box)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((box<br>)), ((gtk_box_get_type ()))))))</span></span>, <span class='macro'>GTK_WIDGET(entry-&gt;label)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_widget_get_type ()))))))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 1);</td></tr>
+<tr class="codeline" data-linenumber="401"><td class="num" id="LN401">401</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="402"><td class="num" id="LN402">402</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_visible(<span class='macro'>GTK_WIDGET(entry-&gt;label)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="403"><td class="num" id="LN403">403</td><td class="line"> something_visible = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="404"><td class="num" id="LN404">404</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="405"><td class="num" id="LN405">405</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="406"><td class="num" id="LN406">406</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_sensitive(<span class='macro'>GTK_WIDGET(entry-&gt;label)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="407"><td class="num" id="LN407">407</td><td class="line"> something_sensitive = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="408"><td class="num" id="LN408">408</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="409"><td class="num" id="LN409">409</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="410"><td class="num" id="LN410">410</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;label), <span class='string_literal'>"show"</span>, G_CALLBACK(something_shown), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("show"), (((GCallback) (something_shown))), (menuitem<br>), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="411"><td class="num" id="LN411">411</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;label), <span class='string_literal'>"hide"</span>, G_CALLBACK(something_hidden), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("hide"), (((GCallback) (something_hidden))), (<br>menuitem), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="412"><td class="num" id="LN412">412</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="413"><td class="num" id="LN413">413</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;label), <span class='string_literal'>"notify::sensitive"</span>, G_CALLBACK(sensitive_cb), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("notify::sensitive"), (((GCallback) (sensitive_cb<br>))), (menuitem), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="414"><td class="num" id="LN414">414</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="415"><td class="num" id="LN415">415</td><td class="line"> gtk_container_add(<span class='macro'>GTK_CONTAINER(menuitem)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menuitem)), ((gtk_container_get_type ()))))))</span></span>, box);</td></tr>
+<tr class="codeline" data-linenumber="416"><td class="num" id="LN416">416</td><td class="line"> gtk_widget_show(box);</td></tr>
+<tr class="codeline" data-linenumber="417"><td class="num" id="LN417">417</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="418"><td class="num" id="LN418">418</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;menu != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="419"><td class="num" id="LN419">419</td><td class="line"> gtk_menu_item_set_submenu(<span class='macro'>GTK_MENU_ITEM(menuitem)<span class='macro_popup'>((((GtkMenuItem*) g_type_check_instance_cast ((GTypeInstance*<br>) ((menuitem)), ((gtk_menu_item_get_type ()))))))</span></span>, <span class='macro'>GTK_WIDGET(entry-&gt;menu)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;menu)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="420"><td class="num" id="LN420">420</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="421"><td class="num" id="LN421">421</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="422"><td class="num" id="LN422">422</td><td class="line"> incoming_position_t position;</td></tr>
+<tr class="codeline" data-linenumber="423"><td class="num" id="LN423">423</td><td class="line"> position.objposition = <span class='macro'>GPOINTER_TO_INT(g_object_get_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER))<span class='macro_popup'>((gint) (glong) (g_object_get_data(((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>), "indicator-order-number")))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="424"><td class="num" id="LN424">424</td><td class="line"> position.entryposition = indicator_object_get_location(io, entry);</td></tr>
+<tr class="codeline" data-linenumber="425"><td class="num" id="LN425">425</td><td class="line"> position.menupos = 0;</td></tr>
+<tr class="codeline" data-linenumber="426"><td class="num" id="LN426">426</td><td class="line"> position.found = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="427"><td class="num" id="LN427">427</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="428"><td class="num" id="LN428">428</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, place_in_menu, &amp;position);</td></tr>
+<tr class="codeline" data-linenumber="429"><td class="num" id="LN429">429</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="430"><td class="num" id="LN430">430</td><td class="line"> gtk_menu_shell_insert(<span class='macro'>GTK_MENU_SHELL(menubar)<span class='macro_popup'>((((GtkMenuShell*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_menu_shell_get_type ()))))))</span></span>, menuitem, position.menupos);</td></tr>
+<tr class="codeline" data-linenumber="431"><td class="num" id="LN431">431</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="432"><td class="num" id="LN432">432</td><td class="line"> <span class='keyword'>if</span> (something_visible) {</td></tr>
+<tr class="codeline" data-linenumber="433"><td class="num" id="LN433">433</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;accessible_desc != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="434"><td class="num" id="LN434">434</td><td class="line"> update_accessible_desc(entry, menuitem);</td></tr>
+<tr class="codeline" data-linenumber="435"><td class="num" id="LN435">435</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="436"><td class="num" id="LN436">436</td><td class="line"> gtk_widget_show(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="437"><td class="num" id="LN437">437</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="438"><td class="num" id="LN438">438</td><td class="line"> gtk_widget_set_sensitive(menuitem, something_sensitive);</td></tr>
+<tr class="codeline" data-linenumber="439"><td class="num" id="LN439">439</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="440"><td class="num" id="LN440">440</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>, entry);</td></tr>
+<tr class="codeline" data-linenumber="441"><td class="num" id="LN441">441</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_OBJECT<span class='macro_popup'>"indicator-object"</span></span>, io);</td></tr>
+<tr class="codeline" data-linenumber="442"><td class="num" id="LN442">442</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="443"><td class="num" id="LN443">443</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="444"><td class="num" id="LN444">444</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="445"><td class="num" id="LN445">445</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="446"><td class="num" id="LN446">446</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="447"><td class="num" id="LN447">447</td><td class="line">entry_removed_cb (GtkWidget * widget, gpointer userdata)</td></tr>
+<tr class="codeline" data-linenumber="448"><td class="num" id="LN448">448</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="449"><td class="num" id="LN449">449</td><td class="line"> gpointer data = g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="450"><td class="num" id="LN450">450</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="451"><td class="num" id="LN451">451</td><td class="line"> <span class='keyword'>if</span> (data != userdata) {</td></tr>
+<tr class="codeline" data-linenumber="452"><td class="num" id="LN452">452</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="453"><td class="num" id="LN453">453</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="454"><td class="num" id="LN454">454</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="455"><td class="num" id="LN455">455</td><td class="line"> IndicatorObjectEntry * entry = (IndicatorObjectEntry *)data;</td></tr>
+<tr class="codeline" data-linenumber="456"><td class="num" id="LN456">456</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;label != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="457"><td class="num" id="LN457">457</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;label), G_CALLBACK(something_shown), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (something_shown))), (widget<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="458"><td class="num" id="LN458">458</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;label), G_CALLBACK(something_hidden), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (something_hidden))), (widget<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="459"><td class="num" id="LN459">459</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;label), G_CALLBACK(sensitive_cb), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (sensitive_cb))), (widget)<br>)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="460"><td class="num" id="LN460">460</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="461"><td class="num" id="LN461">461</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="462"><td class="num" id="LN462">462</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;image), G_CALLBACK(something_shown), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (something_shown))), (widget<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="463"><td class="num" id="LN463">463</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;image), G_CALLBACK(something_hidden), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (something_hidden))), (widget<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="464"><td class="num" id="LN464">464</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;image), G_CALLBACK(sensitive_cb), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (sensitive_cb))), (widget)<br>)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="465"><td class="num" id="LN465">465</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="466"><td class="num" id="LN466">466</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="467"><td class="num" id="LN467">467</td><td class="line"> gtk_widget_destroy(widget);</td></tr>
+<tr class="codeline" data-linenumber="468"><td class="num" id="LN468">468</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="469"><td class="num" id="LN469">469</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="470"><td class="num" id="LN470">470</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="471"><td class="num" id="LN471">471</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="472"><td class="num" id="LN472">472</td><td class="line">entry_removed (IndicatorObject * io <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, IndicatorObjectEntry * entry,</td></tr>
+<tr class="codeline" data-linenumber="473"><td class="num" id="LN473">473</td><td class="line"> gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="474"><td class="num" id="LN474">474</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="475"><td class="num" id="LN475">475</td><td class="line"> g_debug(<span class='string_literal'>"Signal: Entry Removed"</span>);</td></tr>
+<tr class="codeline" data-linenumber="476"><td class="num" id="LN476">476</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="477"><td class="num" id="LN477">477</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(user_data)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((user_data)), ((gtk_container_get_type ()))))))</span></span>, entry_removed_cb, entry);</td></tr>
+<tr class="codeline" data-linenumber="478"><td class="num" id="LN478">478</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="479"><td class="num" id="LN479">479</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="480"><td class="num" id="LN480">480</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="481"><td class="num" id="LN481">481</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="482"><td class="num" id="LN482">482</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="483"><td class="num" id="LN483">483</td><td class="line">entry_moved_find_cb (GtkWidget * widget, gpointer userdata)</td></tr>
+<tr class="codeline" data-linenumber="484"><td class="num" id="LN484">484</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="485"><td class="num" id="LN485">485</td><td class="line"> gpointer * array = (gpointer *)userdata;</td></tr>
+<tr class="codeline" data-linenumber="486"><td class="num" id="LN486">486</td><td class="line"> <span class='keyword'>if</span> (array[1] != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="487"><td class="num" id="LN487">487</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="488"><td class="num" id="LN488">488</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="489"><td class="num" id="LN489">489</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="490"><td class="num" id="LN490">490</td><td class="line"> gpointer data = g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="491"><td class="num" id="LN491">491</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="492"><td class="num" id="LN492">492</td><td class="line"> <span class='keyword'>if</span> (data != array[0]) {</td></tr>
+<tr class="codeline" data-linenumber="493"><td class="num" id="LN493">493</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="494"><td class="num" id="LN494">494</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="495"><td class="num" id="LN495">495</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="496"><td class="num" id="LN496">496</td><td class="line"> array[1] = widget;</td></tr>
+<tr class="codeline" data-linenumber="497"><td class="num" id="LN497">497</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="498"><td class="num" id="LN498">498</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="499"><td class="num" id="LN499">499</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="500"><td class="num" id="LN500">500</td><td class="line"><span class='comment'>/* Gets called when an entry for an object was moved. */</span></td></tr>
+<tr class="codeline" data-linenumber="501"><td class="num" id="LN501">501</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="502"><td class="num" id="LN502">502</td><td class="line">entry_moved (IndicatorObject * io, IndicatorObjectEntry * entry,</td></tr>
+<tr class="codeline" data-linenumber="503"><td class="num" id="LN503">503</td><td class="line"> gint old <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, gint new <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="504"><td class="num" id="LN504">504</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="505"><td class="num" id="LN505">505</td><td class="line"> GtkWidget * menubar = <span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="506"><td class="num" id="LN506">506</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="507"><td class="num" id="LN507">507</td><td class="line"> gpointer array[2];</td></tr>
+<tr class="codeline" data-linenumber="508"><td class="num" id="LN508">508</td><td class="line"> array[0] = entry;</td></tr>
+<tr class="codeline" data-linenumber="509"><td class="num" id="LN509">509</td><td class="line"> array[1] = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="510"><td class="num" id="LN510">510</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="511"><td class="num" id="LN511">511</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, entry_moved_find_cb, array);</td></tr>
+<tr class="codeline" data-linenumber="512"><td class="num" id="LN512">512</td><td class="line"> <span class='keyword'>if</span> (array[1] == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="513"><td class="num" id="LN513">513</td><td class="line"> g_warning(<span class='string_literal'>"Moving an entry that isn't in our menus."</span>);</td></tr>
+<tr class="codeline" data-linenumber="514"><td class="num" id="LN514">514</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="515"><td class="num" id="LN515">515</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="516"><td class="num" id="LN516">516</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="517"><td class="num" id="LN517">517</td><td class="line"> GtkWidget * mi = <span class='macro'>GTK_WIDGET(array[1])<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(array[1])), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="518"><td class="num" id="LN518">518</td><td class="line"> g_object_ref(<span class='macro'>G_OBJECT(mi)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>mi)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="519"><td class="num" id="LN519">519</td><td class="line"> gtk_container_remove(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, mi);</td></tr>
+<tr class="codeline" data-linenumber="520"><td class="num" id="LN520">520</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="521"><td class="num" id="LN521">521</td><td class="line"> incoming_position_t position;</td></tr>
+<tr class="codeline" data-linenumber="522"><td class="num" id="LN522">522</td><td class="line"> position.objposition = <span class='macro'>GPOINTER_TO_INT(g_object_get_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER))<span class='macro_popup'>((gint) (glong) (g_object_get_data(((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>), "indicator-order-number")))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="523"><td class="num" id="LN523">523</td><td class="line"> position.entryposition = indicator_object_get_location(io, entry);</td></tr>
+<tr class="codeline" data-linenumber="524"><td class="num" id="LN524">524</td><td class="line"> position.menupos = 0;</td></tr>
+<tr class="codeline" data-linenumber="525"><td class="num" id="LN525">525</td><td class="line"> position.found = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="526"><td class="num" id="LN526">526</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="527"><td class="num" id="LN527">527</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, place_in_menu, &amp;position);</td></tr>
+<tr class="codeline" data-linenumber="528"><td class="num" id="LN528">528</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="529"><td class="num" id="LN529">529</td><td class="line"> gtk_menu_shell_insert(<span class='macro'>GTK_MENU_SHELL(menubar)<span class='macro_popup'>((((GtkMenuShell*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_menu_shell_get_type ()))))))</span></span>, mi, position.menupos);</td></tr>
+<tr class="codeline" data-linenumber="530"><td class="num" id="LN530">530</td><td class="line"> g_object_unref(<span class='macro'>G_OBJECT(mi)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>mi)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="531"><td class="num" id="LN531">531</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="532"><td class="num" id="LN532">532</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="533"><td class="num" id="LN533">533</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="534"><td class="num" id="LN534">534</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="535"><td class="num" id="LN535">535</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="536"><td class="num" id="LN536">536</td><td class="line">menu_show (IndicatorObject * io, IndicatorObjectEntry * entry,</td></tr>
+<tr class="codeline" data-linenumber="537"><td class="num" id="LN537">537</td><td class="line"> guint32 timestamp, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="538"><td class="num" id="LN538">538</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="539"><td class="num" id="LN539">539</td><td class="line"> GtkWidget * menubar = <span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="540"><td class="num" id="LN540">540</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="541"><td class="num" id="LN541">541</td><td class="line"> <span class='keyword'>if</span> (entry == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="542"><td class="num" id="LN542">542</td><td class="line"> <span class='comment'>/* Close any open menus instead of opening one */</span></td></tr>
+<tr class="codeline" data-linenumber="543"><td class="num" id="LN543">543</td><td class="line"> GList * entries = indicator_object_get_entries(io);</td></tr>
+<tr class="codeline" data-linenumber="544"><td class="num" id="LN544">544</td><td class="line"> GList * iterator = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="545"><td class="num" id="LN545">545</td><td class="line"> <span class='keyword'>for</span> (iterator = entries; iterator != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>; iterator = <span class='macro'>g_list_next(iterator)<span class='macro_popup'>((iterator) ? (((GList *)(iterator))-&gt;next) : ((void*)0))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="546"><td class="num" id="LN546">546</td><td class="line"> IndicatorObjectEntry * entrydata = (IndicatorObjectEntry *)iterator-&gt;data;</td></tr>
+<tr class="codeline" data-linenumber="547"><td class="num" id="LN547">547</td><td class="line"> gtk_menu_popdown(entrydata-&gt;menu);</td></tr>
+<tr class="codeline" data-linenumber="548"><td class="num" id="LN548">548</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="549"><td class="num" id="LN549">549</td><td class="line"> g_list_free(entries);</td></tr>
+<tr class="codeline" data-linenumber="550"><td class="num" id="LN550">550</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="551"><td class="num" id="LN551">551</td><td class="line"> <span class='comment'>/* And tell the menubar to exit activation mode too */</span></td></tr>
+<tr class="codeline" data-linenumber="552"><td class="num" id="LN552">552</td><td class="line"> gtk_menu_shell_cancel(<span class='macro'>GTK_MENU_SHELL(menubar)<span class='macro_popup'>((((GtkMenuShell*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_menu_shell_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="553"><td class="num" id="LN553">553</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="554"><td class="num" id="LN554">554</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="555"><td class="num" id="LN555">555</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="556"><td class="num" id="LN556">556</td><td class="line"> <span class='comment'>// TODO: do something sensible here</span></td></tr>
+<tr class="codeline" data-linenumber="557"><td class="num" id="LN557">557</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="558"><td class="num" id="LN558">558</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="559"><td class="num" id="LN559">559</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="560"><td class="num" id="LN560">560</td><td class="line">update_accessible_desc(IndicatorObjectEntry * entry, GtkWidget * menuitem)</td></tr>
+<tr class="codeline" data-linenumber="561"><td class="num" id="LN561">561</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="562"><td class="num" id="LN562">562</td><td class="line"> <span class='comment'>/* FIXME: We need to deal with the use case where the contents of the</span></td></tr>
+<tr class="codeline" data-linenumber="563"><td class="num" id="LN563">563</td><td class="line"> <span class='comment'>label overrides what is found in the atk object's name, or at least</span></td></tr>
+<tr class="codeline" data-linenumber="564"><td class="num" id="LN564">564</td><td class="line"> <span class='comment'>orca speaks the label instead of the atk object name.</span></td></tr>
+<tr class="codeline" data-linenumber="565"><td class="num" id="LN565">565</td><td class="line"> <span class='comment'>*/</span></td></tr>
+<tr class="codeline" data-linenumber="566"><td class="num" id="LN566">566</td><td class="line"> AtkObject * menuitem_obj = gtk_widget_get_accessible(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="567"><td class="num" id="LN567">567</td><td class="line"> <span class='keyword'>if</span> (menuitem_obj == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="568"><td class="num" id="LN568">568</td><td class="line"> <span class='comment'>/* Should there be an error printed here? */</span></td></tr>
+<tr class="codeline" data-linenumber="569"><td class="num" id="LN569">569</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="570"><td class="num" id="LN570">570</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="571"><td class="num" id="LN571">571</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="572"><td class="num" id="LN572">572</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;accessible_desc != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="573"><td class="num" id="LN573">573</td><td class="line"> atk_object_set_name(menuitem_obj, entry-&gt;accessible_desc);</td></tr>
+<tr class="codeline" data-linenumber="574"><td class="num" id="LN574">574</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="575"><td class="num" id="LN575">575</td><td class="line"> atk_object_set_name(menuitem_obj, <span class='string_literal'>""</span>);</td></tr>
+<tr class="codeline" data-linenumber="576"><td class="num" id="LN576">576</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="577"><td class="num" id="LN577">577</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="578"><td class="num" id="LN578">578</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="579"><td class="num" id="LN579">579</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="580"><td class="num" id="LN580">580</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="581"><td class="num" id="LN581">581</td><td class="line">load_indicator (MatePanelApplet *applet, GtkWidget * menubar, IndicatorObject *io, <span class='keyword'>const</span> gchar *name)</td></tr>
+<tr class="codeline" data-linenumber="582"><td class="num" id="LN582">582</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="583"><td class="num" id="LN583">583</td><td class="line"> <span class='comment'>/* Set the environment it's in */</span></td></tr>
+<tr class="codeline" data-linenumber="584"><td class="num" id="LN584">584</td><td class="line"> indicator_object_set_environment(io, (<span class='keyword'>const</span> GStrv)indicator_env);</td></tr>
+<tr class="codeline" data-linenumber="585"><td class="num" id="LN585">585</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="586"><td class="num" id="LN586">586</td><td class="line"> <span class='comment'>/* Attach the 'name' to the object */</span></td></tr>
+<tr class="codeline" data-linenumber="587"><td class="num" id="LN587">587</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="588"><td class="num" id="LN588">588</td><td class="line"> <span class='keyword'>int</span> pos = 5000 - indicator_object_get_position(io);</td></tr>
+<tr class="codeline" data-linenumber="589"><td class="num" id="LN589">589</td><td class="line"> <span class='keyword'>if</span> (pos &gt; 5000) {</td></tr>
+<tr class="codeline" data-linenumber="590"><td class="num" id="LN590">590</td><td class="line"> pos = name2order(name);</td></tr>
+<tr class="codeline" data-linenumber="591"><td class="num" id="LN591">591</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="592"><td class="num" id="LN592">592</td><td class="line"><span class='directive'>#else</span></td></tr>
+<tr class="codeline" data-linenumber="593"><td class="num" id="LN593">593</td><td class="line"> <span class='keyword'>int</span> pos = name2order(name);</td></tr>
+<tr class="codeline" data-linenumber="594"><td class="num" id="LN594">594</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="595"><td class="num" id="LN595">595</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="596"><td class="num" id="LN596">596</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(io)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>io)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>IO_DATA_ORDER_NUMBER<span class='macro_popup'>"indicator-order-number"</span></span>, <span class='macro'>GINT_TO_POINTER(pos)<span class='macro_popup'>((gpointer) (glong) (pos))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="597"><td class="num" id="LN597">597</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="598"><td class="num" id="LN598">598</td><td class="line"> <span class='comment'>/* Connect to its signals */</span></td></tr>
+<tr class="codeline" data-linenumber="599"><td class="num" id="LN599">599</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_ADDED, G_CALLBACK(entry_added), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("entry-added"), (((GCallback) (entry_added))), (menubar)<br>, ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="600"><td class="num" id="LN600">600</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_REMOVED, G_CALLBACK(entry_removed), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("entry-removed"), (((GCallback) (entry_removed))), (menubar<br>), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="601"><td class="num" id="LN601">601</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_MOVED, G_CALLBACK(entry_moved), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("entry-moved"), (((GCallback) (entry_moved))), (menubar)<br>, ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="602"><td class="num" id="LN602">602</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_MENU_SHOW, G_CALLBACK(menu_show), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("menu-show"), (((GCallback) (menu_show))), (menubar), ((<br>void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="603"><td class="num" id="LN603">603</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ACCESSIBLE_DESC_UPDATE, G_CALLBACK(accessible_desc_update), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("accessible-desc-update"), (((GCallback) (accessible_desc_update<br>))), (menubar), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="604"><td class="num" id="LN604">604</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="605"><td class="num" id="LN605">605</td><td class="line"> <span class='comment'>/* Track panel resize */</span></td></tr>
+<tr class="codeline" data-linenumber="606"><td class="num" id="LN606">606</td><td class="line"> g_signal_connect_object(<span class='macro'>G_OBJECT(applet)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>applet)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"change-size"</span>, <span class='macro'>G_CALLBACK(entry_resized)<span class='macro_popup'>((GCallback) (entry_resized))</span></span>, <span class='macro'>G_OBJECT(io)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>io)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="607"><td class="num" id="LN607">607</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="608"><td class="num" id="LN608">608</td><td class="line"> <span class='comment'>/* Work on the entries */</span></td></tr>
+<tr class="codeline" data-linenumber="609"><td class="num" id="LN609">609</td><td class="line"> GList * entries = indicator_object_get_entries(io);</td></tr>
+<tr class="codeline" data-linenumber="610"><td class="num" id="LN610">610</td><td class="line"> GList * entry = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="611"><td class="num" id="LN611">611</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="612"><td class="num" id="LN612">612</td><td class="line"> <span class='keyword'>for</span> (entry = entries; entry != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>; entry = <span class='macro'>g_list_next(entry)<span class='macro_popup'>((entry) ? (((GList *)(entry))-&gt;next) : ((void*)0))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="613"><td class="num" id="LN613">613</td><td class="line"> IndicatorObjectEntry * entrydata = (IndicatorObjectEntry *)entry-&gt;data;</td></tr>
+<tr class="codeline" data-linenumber="614"><td class="num" id="LN614">614</td><td class="line"> entry_added(io, entrydata, menubar);</td></tr>
+<tr class="codeline" data-linenumber="615"><td class="num" id="LN615">615</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="616"><td class="num" id="LN616">616</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="617"><td class="num" id="LN617">617</td><td class="line"> g_list_free(entries);</td></tr>
+<tr class="codeline" data-linenumber="618"><td class="num" id="LN618">618</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="619"><td class="num" id="LN619">619</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="620"><td class="num" id="LN620">620</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="621"><td class="num" id="LN621">621</td><td class="line">load_module (<span class='keyword'>const</span> gchar * name, MatePanelApplet *applet, GtkWidget * menubar)</td></tr>
+<tr class="codeline" data-linenumber="622"><td class="num" id="LN622">622</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="623"><td class="num" id="LN623">623</td><td class="line"> g_debug(<span class='string_literal'>"Looking at Module: %s"</span>, name);</td></tr>
+<tr class="codeline" data-linenumber="624"><td class="num" id="LN624">624</td><td class="line"> <span class='macro'>g_return_val_if_fail(name != NULL, FALSE)<span class='macro_popup'>do { if ((name != ((void*)0))) { } else { g_return_if_fail_warning<br> ("Indicator-Applet", ((const char*) (__func__)), "name != NULL"<br>); return ((0)); } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="625"><td class="num" id="LN625">625</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="626"><td class="num" id="LN626">626</td><td class="line"> <span class='keyword'>if</span> (!g_str_has_suffix(name, <span class='macro'>G_MODULE_SUFFIX<span class='macro_popup'>"so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="627"><td class="num" id="LN627">627</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="628"><td class="num" id="LN628">628</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="629"><td class="num" id="LN629">629</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="630"><td class="num" id="LN630">630</td><td class="line"> g_debug(<span class='string_literal'>"Loading Module: %s"</span>, name);</td></tr>
+<tr class="codeline" data-linenumber="631"><td class="num" id="LN631">631</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="632"><td class="num" id="LN632">632</td><td class="line"> <span class='comment'>/* Build the object for the module */</span></td></tr>
+<tr class="codeline" data-linenumber="633"><td class="num" id="LN633">633</td><td class="line"> gchar * fullpath = g_build_filename(<span class='macro'>INDICATOR_DIR<span class='macro_popup'>"/usr/lib64/indicators3/7/"</span></span>, name, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="634"><td class="num" id="LN634">634</td><td class="line"> IndicatorObject * io = indicator_object_new_from_file(fullpath);</td></tr>
+<tr class="codeline" data-linenumber="635"><td class="num" id="LN635">635</td><td class="line"> g_free(fullpath);</td></tr>
+<tr class="codeline" data-linenumber="636"><td class="num" id="LN636">636</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="637"><td class="num" id="LN637">637</td><td class="line"> load_indicator(applet, menubar, io, name);</td></tr>
+<tr class="codeline" data-linenumber="638"><td class="num" id="LN638">638</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="639"><td class="num" id="LN639">639</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="640"><td class="num" id="LN640">640</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="641"><td class="num" id="LN641">641</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="642"><td class="num" id="LN642">642</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="643"><td class="num" id="LN643">643</td><td class="line">load_modules (MatePanelApplet *applet, GtkWidget *menubar, gint *indicators_loaded)</td></tr>
+<tr class="codeline" data-linenumber="644"><td class="num" id="LN644">644</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="645"><td class="num" id="LN645">645</td><td class="line"> <span class='keyword'>if</span> (g_file_test(<span class='macro'>INDICATOR_DIR<span class='macro_popup'>"/usr/lib64/indicators3/7/"</span></span>, (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) {</td></tr>
+<tr class="codeline" data-linenumber="646"><td class="num" id="LN646">646</td><td class="line"> GDir * dir = g_dir_open(<span class='macro'>INDICATOR_DIR<span class='macro_popup'>"/usr/lib64/indicators3/7/"</span></span>, 0, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="647"><td class="num" id="LN647">647</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="648"><td class="num" id="LN648">648</td><td class="line"> <span class='keyword'>const</span> gchar * name;</td></tr>
+<tr class="codeline" data-linenumber="649"><td class="num" id="LN649">649</td><td class="line"> gint count = 0;</td></tr>
+<tr class="codeline" data-linenumber="650"><td class="num" id="LN650">650</td><td class="line"> <span class='keyword'>while</span> ((name = g_dir_read_name(dir)) != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="651"><td class="num" id="LN651">651</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="652"><td class="num" id="LN652">652</td><td class="line"> <span class='keyword'>if</span> (g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="653"><td class="num" id="LN653">653</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="654"><td class="num" id="LN654">654</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="655"><td class="num" id="LN655">655</td><td class="line"><span class='directive'>#else</span></td></tr>
+<tr class="codeline" data-linenumber="656"><td class="num" id="LN656">656</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="657"><td class="num" id="LN657">657</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="658"><td class="num" id="LN658">658</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="659"><td class="num" id="LN659">659</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="660"><td class="num" id="LN660">660</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="661"><td class="num" id="LN661">661</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_ME<span class='macro_popup'>"libme.so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="662"><td class="num" id="LN662">662</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="663"><td class="num" id="LN663">663</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="664"><td class="num" id="LN664">664</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_DATETIME<span class='macro_popup'>"libdatetime.so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="665"><td class="num" id="LN665">665</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="666"><td class="num" id="LN666">666</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="667"><td class="num" id="LN667">667</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="668"><td class="num" id="LN668">668</td><td class="line"> <span class='keyword'>if</span> (load_module(name, applet, menubar)) {</td></tr>
+<tr class="codeline" data-linenumber="669"><td class="num" id="LN669">669</td><td class="line"> count++;</td></tr>
+<tr class="codeline" data-linenumber="670"><td class="num" id="LN670">670</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="671"><td class="num" id="LN671">671</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="672"><td class="num" id="LN672">672</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="673"><td class="num" id="LN673">673</td><td class="line"> *indicators_loaded += count;</td></tr>
+<tr class="codeline" data-linenumber="674"><td class="num" id="LN674">674</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="675"><td class="num" id="LN675">675</td><td class="line"> g_dir_close (dir);</td></tr>
+<tr class="codeline" data-linenumber="676"><td class="num" id="LN676">676</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="677"><td class="num" id="LN677">677</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="678"><td class="num" id="LN678">678</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="679"><td class="num" id="LN679">679</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="680"><td class="num" id="LN680">680</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="681"><td class="num" id="LN681">681</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="682"><td class="num" id="LN682">682</td><td class="line">load_indicators_from_indicator_files (MatePanelApplet *applet, GtkWidget *menubar, gint *indicators_loaded)</td></tr>
+<tr class="codeline" data-linenumber="683"><td class="num" id="LN683">683</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="684"><td class="num" id="LN684">684</td><td class="line"> GDir *dir;</td></tr>
+<tr class="codeline" data-linenumber="685"><td class="num" id="LN685">685</td><td class="line"> <span class='keyword'>const</span> gchar *name;</td></tr>
+<tr class="codeline" data-linenumber="686"><td class="num" id="LN686">686</td><td class="line"> GError *error = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="687"><td class="num" id="LN687">687</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="688"><td class="num" id="LN688">688</td><td class="line"> dir = g_dir_open (INDICATOR_SERVICE_DIR, 0, &amp;error);</td></tr>
+<tr class="codeline" data-linenumber="689"><td class="num" id="LN689">689</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="690"><td class="num" id="LN690">690</td><td class="line"> <span class='keyword'>if</span> (!dir) {</td></tr>
+<tr class="codeline" data-linenumber="691"><td class="num" id="LN691">691</td><td class="line"> g_warning (<span class='string_literal'>"unable to open indicator service file directory: %s"</span>, error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="692"><td class="num" id="LN692">692</td><td class="line"> g_error_free (error);</td></tr>
+<tr class="codeline" data-linenumber="693"><td class="num" id="LN693">693</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="694"><td class="num" id="LN694">694</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="695"><td class="num" id="LN695">695</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="696"><td class="num" id="LN696">696</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="697"><td class="num" id="LN697">697</td><td class="line"> gint count = 0;</td></tr>
+<tr class="codeline" data-linenumber="698"><td class="num" id="LN698">698</td><td class="line"> <span class='keyword'>while</span> ((name = g_dir_read_name (dir))) {</td></tr>
+<tr class="codeline" data-linenumber="699"><td class="num" id="LN699">699</td><td class="line"> gchar *filename;</td></tr>
+<tr class="codeline" data-linenumber="700"><td class="num" id="LN700">700</td><td class="line"> IndicatorNg *indicator;</td></tr>
+<tr class="codeline" data-linenumber="701"><td class="num" id="LN701">701</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="702"><td class="num" id="LN702">702</td><td class="line"> filename = g_build_filename (INDICATOR_SERVICE_DIR, name, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="703"><td class="num" id="LN703">703</td><td class="line"> indicator = indicator_ng_new_for_profile (filename, <span class='string_literal'>"desktop"</span>, &amp;error);</td></tr>
+<tr class="codeline" data-linenumber="704"><td class="num" id="LN704">704</td><td class="line"> g_free (filename);</td></tr>
+<tr class="codeline" data-linenumber="705"><td class="num" id="LN705">705</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="706"><td class="num" id="LN706">706</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="707"><td class="num" id="LN707">707</td><td class="line"> <span class='keyword'>if</span> (g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="708"><td class="num" id="LN708">708</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="709"><td class="num" id="LN709">709</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="710"><td class="num" id="LN710">710</td><td class="line"><span class='directive'>#else</span></td></tr>
+<tr class="codeline" data-linenumber="711"><td class="num" id="LN711">711</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="712"><td class="num" id="LN712">712</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="713"><td class="num" id="LN713">713</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="714"><td class="num" id="LN714">714</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="715"><td class="num" id="LN715">715</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="716"><td class="num" id="LN716">716</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_ME_NG<span class='macro_popup'>"com.canonical.indicator.me"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="717"><td class="num" id="LN717">717</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="718"><td class="num" id="LN718">718</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="719"><td class="num" id="LN719">719</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_DATETIME_NG<span class='macro_popup'>"com.canonical.indicator.datetime"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="720"><td class="num" id="LN720">720</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="721"><td class="num" id="LN721">721</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="722"><td class="num" id="LN722">722</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="723"><td class="num" id="LN723">723</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="724"><td class="num" id="LN724">724</td><td class="line"> <span class='keyword'>if</span> (indicator) {</td></tr>
+<tr class="codeline" data-linenumber="725"><td class="num" id="LN725">725</td><td class="line"> load_indicator(applet, menubar, <span class='macro'>INDICATOR_OBJECT (indicator)<span class='macro_popup'>((((IndicatorObject*) g_type_check_instance_cast ((GTypeInstance<br>*) ((indicator)), ((indicator_object_get_type ()))))))</span></span>, name);</td></tr>
+<tr class="codeline" data-linenumber="726"><td class="num" id="LN726">726</td><td class="line"> count++;</td></tr>
+<tr class="codeline" data-linenumber="727"><td class="num" id="LN727">727</td><td class="line"> }<span class='keyword'>else</span>{</td></tr>
+<tr class="codeline" data-linenumber="728"><td class="num" id="LN728">728</td><td class="line"> g_warning (<span class='string_literal'>"unable to load '%s': %s"</span>, name, error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="729"><td class="num" id="LN729">729</td><td class="line"> g_clear_error (&amp;error);</td></tr>
+<tr class="codeline" data-linenumber="730"><td class="num" id="LN730">730</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="731"><td class="num" id="LN731">731</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="732"><td class="num" id="LN732">732</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="733"><td class="num" id="LN733">733</td><td class="line"> *indicators_loaded += count;</td></tr>
+<tr class="codeline" data-linenumber="734"><td class="num" id="LN734">734</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="735"><td class="num" id="LN735">735</td><td class="line"> g_dir_close (dir);</td></tr>
+<tr class="codeline" data-linenumber="736"><td class="num" id="LN736">736</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="737"><td class="num" id="LN737">737</td><td class="line"><span class='directive'>#endif /* HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG */</span></td></tr>
+<tr class="codeline" data-linenumber="738"><td class="num" id="LN738">738</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="739"><td class="num" id="LN739">739</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="740"><td class="num" id="LN740">740</td><td class="line">hotkey_filter (<span class='keyword'>char</span> * keystring <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="741"><td class="num" id="LN741">741</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="742"><td class="num" id="LN742">742</td><td class="line"> <span class='macro'>g_return_if_fail(GTK_IS_MENU_SHELL(data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((data)); GType __t = ((gtk_menu_shell_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet", ((const<br> char*) (__func__)), "GTK_IS_MENU_SHELL(data)"); return; } } while<br> (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="743"><td class="num" id="LN743">743</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="744"><td class="num" id="LN744">744</td><td class="line"> <span class='comment'>/* Oh, wow, it's us! */</span></td></tr>
+<tr class="codeline" data-linenumber="745"><td class="num" id="LN745">745</td><td class="line"> GList * children = gtk_container_get_children(<span class='macro'>GTK_CONTAINER(data)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((data)), ((gtk_container_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="746"><td class="num" id="LN746">746</td><td class="line"> <span class='keyword'>if</span> (children == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="747"><td class="num" id="LN747">747</td><td class="line"> g_debug(<span class='string_literal'>"Menubar has no children"</span>);</td></tr>
+<tr class="codeline" data-linenumber="748"><td class="num" id="LN748">748</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="749"><td class="num" id="LN749">749</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="750"><td class="num" id="LN750">750</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="751"><td class="num" id="LN751">751</td><td class="line"> gtk_menu_shell_select_item(<span class='macro'>GTK_MENU_SHELL(data)<span class='macro_popup'>((((GtkMenuShell*) g_type_check_instance_cast ((GTypeInstance<br>*) ((data)), ((gtk_menu_shell_get_type ()))))))</span></span>, <span class='macro'>GTK_WIDGET(g_list_last(children)-&gt;data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(g_list_last(children)-&gt;data)), ((gtk_widget_get_type ()))<br>))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="752"><td class="num" id="LN752">752</td><td class="line"> g_list_free(children);</td></tr>
+<tr class="codeline" data-linenumber="753"><td class="num" id="LN753">753</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="754"><td class="num" id="LN754">754</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="755"><td class="num" id="LN755">755</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="756"><td class="num" id="LN756">756</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="757"><td class="num" id="LN757">757</td><td class="line">menubar_press (GtkWidget * widget,</td></tr>
+<tr class="codeline" data-linenumber="758"><td class="num" id="LN758">758</td><td class="line"> GdkEventButton *event,</td></tr>
+<tr class="codeline" data-linenumber="759"><td class="num" id="LN759">759</td><td class="line"> gpointer data <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="760"><td class="num" id="LN760">760</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="761"><td class="num" id="LN761">761</td><td class="line"> <span class='keyword'>if</span> (event-&gt;button != 1) {</td></tr>
+<tr class="codeline" data-linenumber="762"><td class="num" id="LN762">762</td><td class="line"> g_signal_stop_emission_by_name(widget, <span class='string_literal'>"button-press-event"</span>);</td></tr>
+<tr class="codeline" data-linenumber="763"><td class="num" id="LN763">763</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="764"><td class="num" id="LN764">764</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="765"><td class="num" id="LN765">765</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="766"><td class="num" id="LN766">766</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="767"><td class="num" id="LN767">767</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="768"><td class="num" id="LN768">768</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="769"><td class="num" id="LN769">769</td><td class="line">menubar_on_draw (GtkWidget * widget,</td></tr>
+<tr class="codeline" data-linenumber="770"><td class="num" id="LN770">770</td><td class="line"> cairo_t * cr,</td></tr>
+<tr class="codeline" data-linenumber="771"><td class="num" id="LN771">771</td><td class="line"> GtkWidget * menubar)</td></tr>
+<tr class="codeline" data-linenumber="772"><td class="num" id="LN772">772</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="773"><td class="num" id="LN773">773</td><td class="line"> <span class='comment'>/* FIXME: either port to gtk_render_focus or remove this function */</span></td></tr>
+<tr class="codeline" data-linenumber="774"><td class="num" id="LN774">774</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_has_focus(menubar))</td></tr>
+<tr class="codeline" data-linenumber="775"><td class="num" id="LN775">775</td><td class="line"> gtk_paint_focus(gtk_widget_get_style(widget),</td></tr>
+<tr class="codeline" data-linenumber="776"><td class="num" id="LN776">776</td><td class="line"> cr,</td></tr>
+<tr class="codeline" data-linenumber="777"><td class="num" id="LN777">777</td><td class="line"> gtk_widget_get_state(menubar),</td></tr>
+<tr class="codeline" data-linenumber="778"><td class="num" id="LN778">778</td><td class="line"> widget, <span class='string_literal'>"menubar-applet"</span>, 0, 0, -1, -1);</td></tr>
+<tr class="codeline" data-linenumber="779"><td class="num" id="LN779">779</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="780"><td class="num" id="LN780">780</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="781"><td class="num" id="LN781">781</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="782"><td class="num" id="LN782">782</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="783"><td class="num" id="LN783">783</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="784"><td class="num" id="LN784">784</td><td class="line">about_cb (GtkAction *action <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="785"><td class="num" id="LN785">785</td><td class="line"> gpointer data <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="786"><td class="num" id="LN786">786</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="787"><td class="num" id="LN787">787</td><td class="line"> <span class='keyword'>static</span> <span class='keyword'>const</span> gchar *authors[] = {</td></tr>
+<tr class="codeline" data-linenumber="788"><td class="num" id="LN788">788</td><td class="line"> <span class='string_literal'>"Ted Gould &lt;[email protected]&gt;"</span>,</td></tr>
+<tr class="codeline" data-linenumber="789"><td class="num" id="LN789">789</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="790"><td class="num" id="LN790">790</td><td class="line"> };</td></tr>
+<tr class="codeline" data-linenumber="791"><td class="num" id="LN791">791</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="792"><td class="num" id="LN792">792</td><td class="line"> <span class='keyword'>static</span> gchar *license[] = {</td></tr>
+<tr class="codeline" data-linenumber="793"><td class="num" id="LN793">793</td><td class="line"> <span class='macro'>N_(<span class='string_literal'>"This program is free software: you can redistribute it and/or modify it "<span class='macro_popup'>"This program is free software: you can redistribute it and/or modify it "<br> "under the terms of the GNU General Public License version 3, as published "<br> "by the Free Software Foundation."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="794"><td class="num" id="LN794">794</td><td class="line"> <span class='string_literal'><span class='macro'>"under the terms of the GNU General Public License version 3, as published "<span class='macro_popup'>"This program is free software: you can redistribute it and/or modify it "<br> "under the terms of the GNU General Public License version 3, as published "<br> "by the Free Software Foundation."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="795"><td class="num" id="LN795">795</td><td class="line"> <span class='string_literal'><span class='macro'>"by the Free Software Foundation."</span>)<span class='macro_popup'>"This program is free software: you can redistribute it and/or modify it "<br> "under the terms of the GNU General Public License version 3, as published "<br> "by the Free Software Foundation."</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="796"><td class="num" id="LN796">796</td><td class="line"> <span class='macro'>N_(<span class='string_literal'>"This program is distributed in the hope that it will be useful, but "<span class='macro_popup'>"This program is distributed in the hope that it will be useful, but "<br> "WITHOUT ANY WARRANTY; without even the implied warranties of "<br> "MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<br> "PURPOSE. See the GNU General Public License for more details."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="797"><td class="num" id="LN797">797</td><td class="line"> <span class='string_literal'><span class='macro'>"WITHOUT ANY WARRANTY; without even the implied warranties of "<span class='macro_popup'>"This program is distributed in the hope that it will be useful, but "<br> "WITHOUT ANY WARRANTY; without even the implied warranties of "<br> "MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<br> "PURPOSE. See the GNU General Public License for more details."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="798"><td class="num" id="LN798">798</td><td class="line"> <span class='string_literal'><span class='macro'>"MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<span class='macro_popup'>"This program is distributed in the hope that it will be useful, but "<br> "WITHOUT ANY WARRANTY; without even the implied warranties of "<br> "MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<br> "PURPOSE. See the GNU General Public License for more details."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="799"><td class="num" id="LN799">799</td><td class="line"> <span class='string_literal'><span class='macro'>"PURPOSE. See the GNU General Public License for more details."</span>)<span class='macro_popup'>"This program is distributed in the hope that it will be useful, but "<br> "WITHOUT ANY WARRANTY; without even the implied warranties of "<br> "MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<br> "PURPOSE. See the GNU General Public License for more details."</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="800"><td class="num" id="LN800">800</td><td class="line"> <span class='macro'>N_(<span class='string_literal'>"You should have received a copy of the GNU General Public License along "<span class='macro_popup'>"You should have received a copy of the GNU General Public License along "<br> "with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="801"><td class="num" id="LN801">801</td><td class="line"> <span class='string_literal'><span class='macro'>"with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;."</span>)<span class='macro_popup'>"You should have received a copy of the GNU General Public License along "<br> "with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;."</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="802"><td class="num" id="LN802">802</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="803"><td class="num" id="LN803">803</td><td class="line"> };</td></tr>
+<tr class="codeline" data-linenumber="804"><td class="num" id="LN804">804</td><td class="line"> gchar *license_i18n;</td></tr>
+<tr class="codeline" data-linenumber="805"><td class="num" id="LN805">805</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="806"><td class="num" id="LN806">806</td><td class="line"> license_i18n = g_strconcat (<span class='macro'>_(license[0])<span class='macro_popup'>gettext (license[0])</span></span>, <span class='string_literal'>"\n\n"</span>, <span class='macro'>_(license[1])<span class='macro_popup'>gettext (license[1])</span></span>, <span class='string_literal'>"\n\n"</span>, <span class='macro'>_(license[2])<span class='macro_popup'>gettext (license[2])</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="807"><td class="num" id="LN807">807</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="808"><td class="num" id="LN808">808</td><td class="line"> gtk_show_about_dialog(<span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="809"><td class="num" id="LN809">809</td><td class="line"> <span class='string_literal'>"version"</span>, <span class='macro'>VERSION<span class='macro_popup'>"1.24.0"</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="810"><td class="num" id="LN810">810</td><td class="line"> <span class='string_literal'>"copyright"</span>, <span class='macro'>_(<span class='string_literal'>"Copyright \xc2\xa9 2009-2010 Canonical, Ltd.\n"<span class='macro_popup'>gettext ("Copyright \xc2\xa9 2009-2010 Canonical, Ltd.\n" "Copyright \xc2\xa9 2011-2020 MATE developers"<br>)</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="811"><td class="num" id="LN811">811</td><td class="line"> <span class='string_literal'><span class='macro'>"Copyright \xc2\xa9 2011-2020 MATE developers"</span>)<span class='macro_popup'>gettext ("Copyright \xc2\xa9 2009-2010 Canonical, Ltd.\n" "Copyright \xc2\xa9 2011-2020 MATE developers"<br>)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="812"><td class="num" id="LN812">812</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="813"><td class="num" id="LN813">813</td><td class="line"> <span class='string_literal'>"comments"</span>, <span class='macro'>_(<span class='string_literal'>"An applet to hold your application menus."</span>)<span class='macro_popup'>gettext ("An applet to hold your application menus.")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="814"><td class="num" id="LN814">814</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="815"><td class="num" id="LN815">815</td><td class="line"> <span class='string_literal'>"comments"</span>, <span class='macro'>_(<span class='string_literal'>"An applet to hold all of the system indicators."</span>)<span class='macro_popup'>gettext ("An applet to hold all of the system indicators.")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="816"><td class="num" id="LN816">816</td><td class="line"> <span class='string_literal'>"authors"</span>, authors,</td></tr>
+<tr class="codeline" data-linenumber="817"><td class="num" id="LN817">817</td><td class="line"> <span class='string_literal'>"license"</span>, license_i18n,</td></tr>
+<tr class="codeline" data-linenumber="818"><td class="num" id="LN818">818</td><td class="line"> <span class='string_literal'>"wrap-license"</span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="819"><td class="num" id="LN819">819</td><td class="line"> <span class='string_literal'>"translator-credits"</span>, <span class='macro'>_(<span class='string_literal'>"translator-credits"</span>)<span class='macro_popup'>gettext ("translator-credits")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="820"><td class="num" id="LN820">820</td><td class="line"> <span class='string_literal'>"logo-icon-name"</span>, <span class='string_literal'>"mate-indicator-applet"</span>,</td></tr>
+<tr class="codeline" data-linenumber="821"><td class="num" id="LN821">821</td><td class="line"> <span class='string_literal'>"icon-name"</span>, <span class='string_literal'>"mate-indicator-applet"</span>,</td></tr>
+<tr class="codeline" data-linenumber="822"><td class="num" id="LN822">822</td><td class="line"> <span class='string_literal'>"website"</span>, <span class='string_literal'>"https://mate-desktop.org"</span>,</td></tr>
+<tr class="codeline" data-linenumber="823"><td class="num" id="LN823">823</td><td class="line"> <span class='string_literal'>"website-label"</span>, <span class='macro'>_(<span class='string_literal'>"MATE Website"</span>)<span class='macro_popup'>gettext ("MATE Website")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="824"><td class="num" id="LN824">824</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="825"><td class="num" id="LN825">825</td><td class="line"> );</td></tr>
+<tr class="codeline" data-linenumber="826"><td class="num" id="LN826">826</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="827"><td class="num" id="LN827">827</td><td class="line"> g_free (license_i18n);</td></tr>
+<tr class="codeline" data-linenumber="828"><td class="num" id="LN828">828</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="829"><td class="num" id="LN829">829</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="830"><td class="num" id="LN830">830</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="831"><td class="num" id="LN831">831</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="832"><td class="num" id="LN832">832</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="833"><td class="num" id="LN833">833</td><td class="line">swap_orient_cb (GtkWidget *item, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="834"><td class="num" id="LN834">834</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="835"><td class="num" id="LN835">835</td><td class="line"> GtkWidget *from = (GtkWidget *) data;</td></tr>
+<tr class="codeline" data-linenumber="836"><td class="num" id="LN836">836</td><td class="line"> GtkWidget *to = (GtkWidget *) g_object_get_data(<span class='macro'>G_OBJECT(from)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>from)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"to"</span>);</td></tr>
+<tr class="codeline" data-linenumber="837"><td class="num" id="LN837">837</td><td class="line"> g_object_ref(<span class='macro'>G_OBJECT(item)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>item)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="838"><td class="num" id="LN838">838</td><td class="line"> gtk_container_remove(<span class='macro'>GTK_CONTAINER(from)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((from)), ((gtk_container_get_type ()))))))</span></span>, item);</td></tr>
+<tr class="codeline" data-linenumber="839"><td class="num" id="LN839">839</td><td class="line"> <span class='keyword'>if</span> (<span class='macro'>GTK_IS_LABEL(item)<span class='macro_popup'>(((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) (<br>(item)); GType __t = ((gtk_label_get_type ())); gboolean __r;<br> if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; }))))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="840"><td class="num" id="LN840">840</td><td class="line"> <span class='keyword'>switch</span>(packdirection) {</td></tr>
+<tr class="codeline" data-linenumber="841"><td class="num" id="LN841">841</td><td class="line"> <span class='keyword'>case</span> GTK_PACK_DIRECTION_LTR:</td></tr>
+<tr class="codeline" data-linenumber="842"><td class="num" id="LN842">842</td><td class="line"> gtk_label_set_angle(<span class='macro'>GTK_LABEL(item)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(item)), ((gtk_label_get_type ()))))))</span></span>, 0.0);</td></tr>
+<tr class="codeline" data-linenumber="843"><td class="num" id="LN843">843</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="844"><td class="num" id="LN844">844</td><td class="line"> <span class='keyword'>case</span> GTK_PACK_DIRECTION_TTB:</td></tr>
+<tr class="codeline" data-linenumber="845"><td class="num" id="LN845">845</td><td class="line"> gtk_label_set_angle(<span class='macro'>GTK_LABEL(item)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(item)), ((gtk_label_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="846"><td class="num" id="LN846">846</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_LEFT) ?</td></tr>
+<tr class="codeline" data-linenumber="847"><td class="num" id="LN847">847</td><td class="line"> 270.0 : 90.0);</td></tr>
+<tr class="codeline" data-linenumber="848"><td class="num" id="LN848">848</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="849"><td class="num" id="LN849">849</td><td class="line"> <span class='keyword'>default</span>:</td></tr>
+<tr class="codeline" data-linenumber="850"><td class="num" id="LN850">850</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="851"><td class="num" id="LN851">851</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="852"><td class="num" id="LN852">852</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="853"><td class="num" id="LN853">853</td><td class="line"> gtk_box_pack_start(<span class='macro'>GTK_BOX(to)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((to<br>)), ((gtk_box_get_type ()))))))</span></span>, item, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="854"><td class="num" id="LN854">854</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="855"><td class="num" id="LN855">855</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="856"><td class="num" id="LN856">856</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="857"><td class="num" id="LN857">857</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="858"><td class="num" id="LN858">858</td><td class="line">reorient_box_cb (GtkWidget *menuitem, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="859"><td class="num" id="LN859">859</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="860"><td class="num" id="LN860">860</td><td class="line"> GtkWidget *from = g_object_get_data(<span class='macro'>G_OBJECT(menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"box"</span>);</td></tr>
+<tr class="codeline" data-linenumber="861"><td class="num" id="LN861">861</td><td class="line"> GtkWidget *to = (packdirection == GTK_PACK_DIRECTION_LTR) ?</td></tr>
+<tr class="codeline" data-linenumber="862"><td class="num" id="LN862">862</td><td class="line"> gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0) : gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);</td></tr>
+<tr class="codeline" data-linenumber="863"><td class="num" id="LN863">863</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(from)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>from)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"to"</span>, to);</td></tr>
+<tr class="codeline" data-linenumber="864"><td class="num" id="LN864">864</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(from)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((from)), ((gtk_container_get_type ()))))))</span></span>, (GtkCallback)swap_orient_cb,</td></tr>
+<tr class="codeline" data-linenumber="865"><td class="num" id="LN865">865</td><td class="line"> from);</td></tr>
+<tr class="codeline" data-linenumber="866"><td class="num" id="LN866">866</td><td class="line"> gtk_container_remove(<span class='macro'>GTK_CONTAINER(menuitem)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menuitem)), ((gtk_container_get_type ()))))))</span></span>, from);</td></tr>
+<tr class="codeline" data-linenumber="867"><td class="num" id="LN867">867</td><td class="line"> gtk_container_add(<span class='macro'>GTK_CONTAINER(menuitem)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menuitem)), ((gtk_container_get_type ()))))))</span></span>, to);</td></tr>
+<tr class="codeline" data-linenumber="868"><td class="num" id="LN868">868</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"box"</span>, to);</td></tr>
+<tr class="codeline" data-linenumber="869"><td class="num" id="LN869">869</td><td class="line"> gtk_widget_show_all(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="870"><td class="num" id="LN870">870</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="871"><td class="num" id="LN871">871</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="872"><td class="num" id="LN872">872</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="873"><td class="num" id="LN873">873</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="874"><td class="num" id="LN874">874</td><td class="line">matepanelapplet_reorient_cb (GtkWidget *applet, MatePanelAppletOrient neworient,</td></tr>
+<tr class="codeline" data-linenumber="875"><td class="num" id="LN875">875</td><td class="line"> gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="876"><td class="num" id="LN876">876</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="877"><td class="num" id="LN877">877</td><td class="line"> GtkWidget *menubar = (GtkWidget *)data;</td></tr>
+<tr class="codeline" data-linenumber="878"><td class="num" id="LN878">878</td><td class="line"> <span class='keyword'>if</span> ((((neworient == MATE_PANEL_APPLET_ORIENT_UP) ||</td></tr>
+<tr class="codeline" data-linenumber="879"><td class="num" id="LN879">879</td><td class="line"> (neworient == MATE_PANEL_APPLET_ORIENT_DOWN)) &amp;&amp;</td></tr>
+<tr class="codeline" data-linenumber="880"><td class="num" id="LN880">880</td><td class="line"> ((orient == MATE_PANEL_APPLET_ORIENT_LEFT) ||</td></tr>
+<tr class="codeline" data-linenumber="881"><td class="num" id="LN881">881</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_RIGHT))) ||</td></tr>
+<tr class="codeline" data-linenumber="882"><td class="num" id="LN882">882</td><td class="line"> (((neworient == MATE_PANEL_APPLET_ORIENT_LEFT) ||</td></tr>
+<tr class="codeline" data-linenumber="883"><td class="num" id="LN883">883</td><td class="line"> (neworient == MATE_PANEL_APPLET_ORIENT_RIGHT)) &amp;&amp;</td></tr>
+<tr class="codeline" data-linenumber="884"><td class="num" id="LN884">884</td><td class="line"> ((orient == MATE_PANEL_APPLET_ORIENT_UP) ||</td></tr>
+<tr class="codeline" data-linenumber="885"><td class="num" id="LN885">885</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_DOWN)))) {</td></tr>
+<tr class="codeline" data-linenumber="886"><td class="num" id="LN886">886</td><td class="line"> packdirection = (packdirection == GTK_PACK_DIRECTION_LTR) ?</td></tr>
+<tr class="codeline" data-linenumber="887"><td class="num" id="LN887">887</td><td class="line"> GTK_PACK_DIRECTION_TTB : GTK_PACK_DIRECTION_LTR;</td></tr>
+<tr class="codeline" data-linenumber="888"><td class="num" id="LN888">888</td><td class="line"> gtk_menu_bar_set_pack_direction(<span class='macro'>GTK_MENU_BAR(menubar)<span class='macro_popup'>((((GtkMenuBar*) g_type_check_instance_cast ((GTypeInstance*)<br> ((menubar)), ((gtk_menu_bar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="889"><td class="num" id="LN889">889</td><td class="line"> packdirection);</td></tr>
+<tr class="codeline" data-linenumber="890"><td class="num" id="LN890">890</td><td class="line"> orient = neworient;</td></tr>
+<tr class="codeline" data-linenumber="891"><td class="num" id="LN891">891</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="892"><td class="num" id="LN892">892</td><td class="line"> (GtkCallback)reorient_box_cb, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="893"><td class="num" id="LN893">893</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="894"><td class="num" id="LN894">894</td><td class="line"> orient = neworient;</td></tr>
+<tr class="codeline" data-linenumber="895"><td class="num" id="LN895">895</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="896"><td class="num" id="LN896">896</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="897"><td class="num" id="LN897">897</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="898"><td class="num" id="LN898">898</td><td class="line"><span class='directive'>#ifdef N_</span></td></tr>
+<tr class="codeline" data-linenumber="899"><td class="num" id="LN899">899</td><td class="line"><span class='directive'>#undef N_</span></td></tr>
+<tr class="codeline" data-linenumber="900"><td class="num" id="LN900">900</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="901"><td class="num" id="LN901">901</td><td class="line"><span class='directive'>#define <span class='macro'>N_(x)<span class='macro_popup'>x</span></span> x</span></td></tr>
+<tr class="codeline" data-linenumber="902"><td class="num" id="LN902">902</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="903"><td class="num" id="LN903">903</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="904"><td class="num" id="LN904">904</td><td class="line">log_to_file_cb (GObject * source_obj <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="905"><td class="num" id="LN905">905</td><td class="line"> GAsyncResult * result <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="906"><td class="num" id="LN906">906</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="907"><td class="num" id="LN907">907</td><td class="line"> g_free(user_data);</td></tr>
+<tr class="codeline" data-linenumber="908"><td class="num" id="LN908">908</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="909"><td class="num" id="LN909">909</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="910"><td class="num" id="LN910">910</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="911"><td class="num" id="LN911">911</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="912"><td class="num" id="LN912">912</td><td class="line">log_to_file (<span class='keyword'>const</span> gchar * domain <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="913"><td class="num" id="LN913">913</td><td class="line"> GLogLevelFlags level <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="914"><td class="num" id="LN914">914</td><td class="line"> <span class='keyword'>const</span> gchar * message,</td></tr>
+<tr class="codeline" data-linenumber="915"><td class="num" id="LN915">915</td><td class="line"> gpointer data <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="916"><td class="num" id="LN916">916</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="917"><td class="num" id="LN917">917</td><td class="line"> <span class='keyword'>if</span> (log_file == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="918"><td class="num" id="LN918">918</td><td class="line"> GError * error = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="919"><td class="num" id="LN919">919</td><td class="line"> gchar * filename = g_build_filename(g_get_user_cache_dir(), <span class='macro'>LOG_FILE_NAME<span class='macro_popup'>"indicator-applet.log"</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="920"><td class="num" id="LN920">920</td><td class="line"> GFile * file = g_file_new_for_path(filename);</td></tr>
+<tr class="codeline" data-linenumber="921"><td class="num" id="LN921">921</td><td class="line"> g_free(filename);</td></tr>
+<tr class="codeline" data-linenumber="922"><td class="num" id="LN922">922</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="923"><td class="num" id="LN923">923</td><td class="line"> <span class='keyword'>if</span> (!g_file_test(g_get_user_cache_dir(), G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) {</td></tr>
+<tr class="codeline" data-linenumber="924"><td class="num" id="LN924">924</td><td class="line"> GFile * cachedir = g_file_new_for_path(g_get_user_cache_dir());</td></tr>
+<tr class="codeline" data-linenumber="925"><td class="num" id="LN925">925</td><td class="line"> g_file_make_directory_with_parents(cachedir, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, &amp;error);</td></tr>
+<tr class="codeline" data-linenumber="926"><td class="num" id="LN926">926</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="927"><td class="num" id="LN927">927</td><td class="line"> <span class='keyword'>if</span> (error != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="928"><td class="num" id="LN928">928</td><td class="line"> g_error(<span class='string_literal'>"Unable to make directory '%s' for log file: %s"</span>, g_get_user_cache_dir(), error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="929"><td class="num" id="LN929">929</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="930"><td class="num" id="LN930">930</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="931"><td class="num" id="LN931">931</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="932"><td class="num" id="LN932">932</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="933"><td class="num" id="LN933">933</td><td class="line"> g_file_delete(file, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="934"><td class="num" id="LN934">934</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="935"><td class="num" id="LN935">935</td><td class="line"> GFileIOStream * io = g_file_create_readwrite(file,</td></tr>
+<tr class="codeline" data-linenumber="936"><td class="num" id="LN936">936</td><td class="line"> G_FILE_CREATE_REPLACE_DESTINATION, <span class='comment'>/* flags */</span></td></tr>
+<tr class="codeline" data-linenumber="937"><td class="num" id="LN937">937</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='comment'>/* cancelable */</span></td></tr>
+<tr class="codeline" data-linenumber="938"><td class="num" id="LN938">938</td><td class="line"> &amp;error); <span class='comment'>/* error */</span></td></tr>
+<tr class="codeline" data-linenumber="939"><td class="num" id="LN939">939</td><td class="line"> <span class='keyword'>if</span> (error != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="940"><td class="num" id="LN940">940</td><td class="line"> g_error(<span class='string_literal'>"Unable to replace file: %s"</span>, error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="941"><td class="num" id="LN941">941</td><td class="line"> <span class="mrange"><span class='keyword'>return</span></span>;</td></tr>
+<tr><td class="num"></td><td class="line"><div id="EndPath" class="msg msgEvent" style="margin-left:25ex">This statement is never executed</div></td></tr>
+<tr class="codeline" data-linenumber="942"><td class="num" id="LN942">942</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="943"><td class="num" id="LN943">943</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="944"><td class="num" id="LN944">944</td><td class="line"> log_file = g_io_stream_get_output_stream(<span class='macro'>G_IO_STREAM(io)<span class='macro_popup'>((((GIOStream*) g_type_check_instance_cast ((GTypeInstance*) (<br>(io)), ((g_io_stream_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="945"><td class="num" id="LN945">945</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="946"><td class="num" id="LN946">946</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="947"><td class="num" id="LN947">947</td><td class="line"> gchar * outputstring = g_strdup_printf(<span class='string_literal'>"%s\n"</span>, message);</td></tr>
+<tr class="codeline" data-linenumber="948"><td class="num" id="LN948">948</td><td class="line"> g_output_stream_write_async(log_file,</td></tr>
+<tr class="codeline" data-linenumber="949"><td class="num" id="LN949">949</td><td class="line"> outputstring, <span class='comment'>/* data */</span></td></tr>
+<tr class="codeline" data-linenumber="950"><td class="num" id="LN950">950</td><td class="line"> strlen(outputstring), <span class='comment'>/* length */</span></td></tr>
+<tr class="codeline" data-linenumber="951"><td class="num" id="LN951">951</td><td class="line"> <span class='macro'>G_PRIORITY_LOW<span class='macro_popup'>300</span></span>, <span class='comment'>/* priority */</span></td></tr>
+<tr class="codeline" data-linenumber="952"><td class="num" id="LN952">952</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='comment'>/* cancelable */</span></td></tr>
+<tr class="codeline" data-linenumber="953"><td class="num" id="LN953">953</td><td class="line"> log_to_file_cb, <span class='comment'>/* callback */</span></td></tr>
+<tr class="codeline" data-linenumber="954"><td class="num" id="LN954">954</td><td class="line"> outputstring); <span class='comment'>/* data */</span></td></tr>
+<tr class="codeline" data-linenumber="955"><td class="num" id="LN955">955</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="956"><td class="num" id="LN956">956</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="957"><td class="num" id="LN957">957</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="958"><td class="num" id="LN958">958</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="959"><td class="num" id="LN959">959</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="960"><td class="num" id="LN960">960</td><td class="line">applet_fill_cb (MatePanelApplet * applet, <span class='keyword'>const</span> gchar * iid <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="961"><td class="num" id="LN961">961</td><td class="line"> gpointer data <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="962"><td class="num" id="LN962">962</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="963"><td class="num" id="LN963">963</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="964"><td class="num" id="LN964">964</td><td class="line"> ido_init();</td></tr>
+<tr class="codeline" data-linenumber="965"><td class="num" id="LN965">965</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="966"><td class="num" id="LN966">966</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="967"><td class="num" id="LN967">967</td><td class="line"> <span class='keyword'>static</span> <span class='keyword'>const</span> GtkActionEntry menu_actions[] = {</td></tr>
+<tr class="codeline" data-linenumber="968"><td class="num" id="LN968">968</td><td class="line"> {<span class='string_literal'>"About"</span>, <span class='macro'>GTK_STOCK_ABOUT<span class='macro_popup'>((GtkStock)"gtk-about")</span></span>, <span class='macro'>N_(<span class='string_literal'>"_About"</span>)<span class='macro_popup'>"_About"</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>G_CALLBACK(about_cb)<span class='macro_popup'>((GCallback) (about_cb))</span></span>}</td></tr>
+<tr class="codeline" data-linenumber="969"><td class="num" id="LN969">969</td><td class="line"> };</td></tr>
+<tr class="codeline" data-linenumber="970"><td class="num" id="LN970">970</td><td class="line"> <span class='keyword'>static</span> <span class='keyword'>const</span> gchar *menu_xml = <span class='string_literal'>"&lt;menuitem name=\"About\" action=\"About\"/&gt;"</span>;</td></tr>
+<tr class="codeline" data-linenumber="971"><td class="num" id="LN971">971</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="972"><td class="num" id="LN972">972</td><td class="line"> <span class='keyword'>static</span> gboolean first_time = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="973"><td class="num" id="LN973">973</td><td class="line"> GtkWidget *menubar;</td></tr>
+<tr class="codeline" data-linenumber="974"><td class="num" id="LN974">974</td><td class="line"> gint indicators_loaded = 0;</td></tr>
+<tr class="codeline" data-linenumber="975"><td class="num" id="LN975">975</td><td class="line"> GtkActionGroup *action_group;</td></tr>
+<tr class="codeline" data-linenumber="976"><td class="num" id="LN976">976</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="977"><td class="num" id="LN977">977</td><td class="line"> <span class='keyword'>if</span> (!first_time)</td></tr>
+<tr class="codeline" data-linenumber="978"><td class="num" id="LN978">978</td><td class="line"> {</td></tr>
+<tr class="codeline" data-linenumber="979"><td class="num" id="LN979">979</td><td class="line"> first_time = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="980"><td class="num" id="LN980">980</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="981"><td class="num" id="LN981">981</td><td class="line"> g_set_application_name(<span class='macro'>_(<span class='string_literal'>"Indicator Applet"</span>)<span class='macro_popup'>gettext ("Indicator Applet")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="982"><td class="num" id="LN982">982</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="983"><td class="num" id="LN983">983</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_COMPLETE</span></td></tr>
+<tr class="codeline" data-linenumber="984"><td class="num" id="LN984">984</td><td class="line"> g_set_application_name(<span class='macro'>_(<span class='string_literal'>"Indicator Applet Complete"</span>)<span class='macro_popup'>gettext ("Indicator Applet Complete")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="985"><td class="num" id="LN985">985</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="986"><td class="num" id="LN986">986</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="987"><td class="num" id="LN987">987</td><td class="line"> g_set_application_name(<span class='macro'>_(<span class='string_literal'>"Indicator Applet Application Menu"</span>)<span class='macro_popup'>gettext ("Indicator Applet Application Menu")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="988"><td class="num" id="LN988">988</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="989"><td class="num" id="LN989">989</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="990"><td class="num" id="LN990">990</td><td class="line"> g_log_set_default_handler(log_to_file, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="991"><td class="num" id="LN991">991</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="992"><td class="num" id="LN992">992</td><td class="line"> tomboy_keybinder_init();</td></tr>
+<tr class="codeline" data-linenumber="993"><td class="num" id="LN993">993</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="994"><td class="num" id="LN994">994</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="995"><td class="num" id="LN995">995</td><td class="line"> <span class='comment'>/* Set panel options */</span></td></tr>
+<tr class="codeline" data-linenumber="996"><td class="num" id="LN996">996</td><td class="line"> gtk_container_set_border_width(<span class='macro'>GTK_CONTAINER (applet)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((applet)), ((gtk_container_get_type ()))))))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="997"><td class="num" id="LN997">997</td><td class="line"> mate_panel_applet_set_flags(applet, MATE_PANEL_APPLET_EXPAND_MINOR);</td></tr>
+<tr class="codeline" data-linenumber="998"><td class="num" id="LN998">998</td><td class="line"> menubar = gtk_menu_bar_new();</td></tr>
+<tr class="codeline" data-linenumber="999"><td class="num" id="LN999">999</td><td class="line"> action_group = gtk_action_group_new (<span class='string_literal'>"Indicator Applet Actions"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1000"><td class="num" id="LN1000">1000</td><td class="line"> gtk_action_group_set_translation_domain (action_group, <span class='macro'>GETTEXT_PACKAGE<span class='macro_popup'>"mate-indicator-applet"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1001"><td class="num" id="LN1001">1001</td><td class="line"> gtk_action_group_add_actions (action_group, menu_actions,</td></tr>
+<tr class="codeline" data-linenumber="1002"><td class="num" id="LN1002">1002</td><td class="line"> <span class='macro'>G_N_ELEMENTS (menu_actions)<span class='macro_popup'>(sizeof (menu_actions) / sizeof ((menu_actions)[0]))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1003"><td class="num" id="LN1003">1003</td><td class="line"> menubar);</td></tr>
+<tr class="codeline" data-linenumber="1004"><td class="num" id="LN1004">1004</td><td class="line"> mate_panel_applet_setup_menu(applet, menu_xml, action_group);</td></tr>
+<tr class="codeline" data-linenumber="1005"><td class="num" id="LN1005">1005</td><td class="line"> g_object_unref(action_group);</td></tr>
+<tr class="codeline" data-linenumber="1006"><td class="num" id="LN1006">1006</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="1007"><td class="num" id="LN1007">1007</td><td class="line"> atk_object_set_name (gtk_widget_get_accessible (<span class='macro'>GTK_WIDGET (applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>),</td></tr>
+<tr class="codeline" data-linenumber="1008"><td class="num" id="LN1008">1008</td><td class="line"> <span class='string_literal'>"indicator-applet"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1009"><td class="num" id="LN1009">1009</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1010"><td class="num" id="LN1010">1010</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_COMPLETE</span></td></tr>
+<tr class="codeline" data-linenumber="1011"><td class="num" id="LN1011">1011</td><td class="line"> atk_object_set_name (gtk_widget_get_accessible (<span class='macro'>GTK_WIDGET (applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>),</td></tr>
+<tr class="codeline" data-linenumber="1012"><td class="num" id="LN1012">1012</td><td class="line"> <span class='string_literal'>"indicator-applet-complete"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1013"><td class="num" id="LN1013">1013</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1014"><td class="num" id="LN1014">1014</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="1015"><td class="num" id="LN1015">1015</td><td class="line"> atk_object_set_name (gtk_widget_get_accessible (<span class='macro'>GTK_WIDGET (applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>),</td></tr>
+<tr class="codeline" data-linenumber="1016"><td class="num" id="LN1016">1016</td><td class="line"> <span class='string_literal'>"indicator-applet-appmenu"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1017"><td class="num" id="LN1017">1017</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1018"><td class="num" id="LN1018">1018</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1019"><td class="num" id="LN1019">1019</td><td class="line"> <span class='comment'>/* Init some theme/icon stuff */</span></td></tr>
+<tr class="codeline" data-linenumber="1020"><td class="num" id="LN1020">1020</td><td class="line"> gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(),</td></tr>
+<tr class="codeline" data-linenumber="1021"><td class="num" id="LN1021">1021</td><td class="line"> <span class='macro'>INDICATOR_ICONS_DIR<span class='macro_popup'>"/usr/share/libindicator/icons/"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1022"><td class="num" id="LN1022">1022</td><td class="line"> <span class='comment'>/* g_debug("Icons directory: %s", INDICATOR_ICONS_DIR); */</span></td></tr>
+<tr class="codeline" data-linenumber="1023"><td class="num" id="LN1023">1023</td><td class="line"> gtk_widget_set_name(<span class='macro'>GTK_WIDGET (applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>, <span class='string_literal'>"fast-user-switch-applet"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1024"><td class="num" id="LN1024">1024</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1025"><td class="num" id="LN1025">1025</td><td class="line"> <span class='comment'>/* Build menubar */</span></td></tr>
+<tr class="codeline" data-linenumber="1026"><td class="num" id="LN1026">1026</td><td class="line"> size = (mate_panel_applet_get_size (applet));</td></tr>
+<tr class="codeline" data-linenumber="1027"><td class="num" id="LN1027">1027</td><td class="line"> orient = (mate_panel_applet_get_orient(applet));</td></tr>
+<tr class="codeline" data-linenumber="1028"><td class="num" id="LN1028">1028</td><td class="line"> packdirection = ((orient == MATE_PANEL_APPLET_ORIENT_UP) ||</td></tr>
+<tr class="codeline" data-linenumber="1029"><td class="num" id="LN1029">1029</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_DOWN)) ?</td></tr>
+<tr class="codeline" data-linenumber="1030"><td class="num" id="LN1030">1030</td><td class="line"> GTK_PACK_DIRECTION_LTR : GTK_PACK_DIRECTION_TTB;</td></tr>
+<tr class="codeline" data-linenumber="1031"><td class="num" id="LN1031">1031</td><td class="line"> gtk_menu_bar_set_pack_direction(<span class='macro'>GTK_MENU_BAR(menubar)<span class='macro_popup'>((((GtkMenuBar*) g_type_check_instance_cast ((GTypeInstance*)<br> ((menubar)), ((gtk_menu_bar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1032"><td class="num" id="LN1032">1032</td><td class="line"> packdirection);</td></tr>
+<tr class="codeline" data-linenumber="1033"><td class="num" id="LN1033">1033</td><td class="line"> gtk_widget_set_can_focus (menubar, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1034"><td class="num" id="LN1034">1034</td><td class="line"> gtk_widget_set_name(<span class='macro'>GTK_WIDGET (menubar)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(menubar)), ((gtk_widget_get_type ()))))))</span></span>, <span class='string_literal'>"fast-user-switch-menubar"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1035"><td class="num" id="LN1035">1035</td><td class="line"> <span class='macro'>g_signal_connect(menubar, <span class='string_literal'>"button-press-event"</span>, G_CALLBACK(menubar_press), NULL)<span class='macro_popup'>g_signal_connect_data ((menubar), ("button-press-event"), (((<br>GCallback) (menubar_press))), (((void*)0)), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1036"><td class="num" id="LN1036">1036</td><td class="line"> <span class='macro'>g_signal_connect_after(menubar, <span class='string_literal'>"draw"</span>, G_CALLBACK(menubar_on_draw), menubar)<span class='macro_popup'>g_signal_connect_data ((menubar), ("draw"), (((GCallback) (menubar_on_draw<br>))), (menubar), ((void*)0), G_CONNECT_AFTER)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1037"><td class="num" id="LN1037">1037</td><td class="line"> <span class='macro'>g_signal_connect(applet, <span class='string_literal'>"change-orient"</span>,<span class='macro_popup'>g_signal_connect_data ((applet), ("change-orient"), (((GCallback<br>) (matepanelapplet_reorient_cb))), (menubar), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1038"><td class="num" id="LN1038">1038</td><td class="line"> <span class='macro'>G_CALLBACK(matepanelapplet_reorient_cb), menubar)<span class='macro_popup'>g_signal_connect_data ((applet), ("change-orient"), (((GCallback<br>) (matepanelapplet_reorient_cb))), (menubar), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1039"><td class="num" id="LN1039">1039</td><td class="line"> gtk_container_set_border_width(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="1040"><td class="num" id="LN1040">1040</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1041"><td class="num" id="LN1041">1041</td><td class="line"> <span class='comment'>/* Add in filter func */</span></td></tr>
+<tr class="codeline" data-linenumber="1042"><td class="num" id="LN1042">1042</td><td class="line"> tomboy_keybinder_bind(hotkey_keycode, hotkey_filter, menubar);</td></tr>
+<tr class="codeline" data-linenumber="1043"><td class="num" id="LN1043">1043</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1044"><td class="num" id="LN1044">1044</td><td class="line"> load_modules(applet, menubar, &amp;indicators_loaded);</td></tr>
+<tr class="codeline" data-linenumber="1045"><td class="num" id="LN1045">1045</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="1046"><td class="num" id="LN1046">1046</td><td class="line"> load_indicators_from_indicator_files(applet, menubar, &amp;indicators_loaded);</td></tr>
+<tr class="codeline" data-linenumber="1047"><td class="num" id="LN1047">1047</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1048"><td class="num" id="LN1048">1048</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1049"><td class="num" id="LN1049">1049</td><td class="line"> <span class='keyword'>if</span> (indicators_loaded == 0) {</td></tr>
+<tr class="codeline" data-linenumber="1050"><td class="num" id="LN1050">1050</td><td class="line"> <span class='comment'>/* A label to allow for click through */</span></td></tr>
+<tr class="codeline" data-linenumber="1051"><td class="num" id="LN1051">1051</td><td class="line"> GtkWidget * item = gtk_label_new(<span class='macro'>_(<span class='string_literal'>"No Indicators"</span>)<span class='macro_popup'>gettext ("No Indicators")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1052"><td class="num" id="LN1052">1052</td><td class="line"> mate_panel_applet_set_background_widget(applet, item);</td></tr>
+<tr class="codeline" data-linenumber="1053"><td class="num" id="LN1053">1053</td><td class="line"> gtk_container_add(<span class='macro'>GTK_CONTAINER(applet)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((applet)), ((gtk_container_get_type ()))))))</span></span>, item);</td></tr>
+<tr class="codeline" data-linenumber="1054"><td class="num" id="LN1054">1054</td><td class="line"> gtk_widget_show(item);</td></tr>
+<tr class="codeline" data-linenumber="1055"><td class="num" id="LN1055">1055</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="1056"><td class="num" id="LN1056">1056</td><td class="line"> gtk_container_add(<span class='macro'>GTK_CONTAINER(applet)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((applet)), ((gtk_container_get_type ()))))))</span></span>, menubar);</td></tr>
+<tr class="codeline" data-linenumber="1057"><td class="num" id="LN1057">1057</td><td class="line"> mate_panel_applet_set_background_widget(applet, menubar);</td></tr>
+<tr class="codeline" data-linenumber="1058"><td class="num" id="LN1058">1058</td><td class="line"> gtk_widget_show(menubar);</td></tr>
+<tr class="codeline" data-linenumber="1059"><td class="num" id="LN1059">1059</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1060"><td class="num" id="LN1060">1060</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1061"><td class="num" id="LN1061">1061</td><td class="line"> gtk_widget_show(<span class='macro'>GTK_WIDGET(applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1062"><td class="num" id="LN1062">1062</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1063"><td class="num" id="LN1063">1063</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1064"><td class="num" id="LN1064">1064</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1065"><td class="num" id="LN1065">1065</td><td class="line">}</td></tr>
+</table></body></html>
diff --git a/[email protected]_shadow/report-489a68.html b/[email protected]_shadow/report-489a68.html
new file mode 100644
index 0000000..8038737
--- /dev/null
+++ b/[email protected]_shadow/report-489a68.html
@@ -0,0 +1,1412 @@
+<!doctype html>
+<html>
+<head>
+<title>applet-main.c</title>
+
+<style type="text/css">
+body { color:#000000; background-color:#ffffff }
+body { font-family:Helvetica, sans-serif; font-size:10pt }
+h1 { font-size:14pt }
+.FileName { margin-top: 5px; margin-bottom: 5px; display: inline; }
+.FileNav { margin-left: 5px; margin-right: 5px; display: inline; }
+.FileNav a { text-decoration:none; font-size: larger; }
+.divider { margin-top: 30px; margin-bottom: 30px; height: 15px; }
+.divider { background-color: gray; }
+.code { border-collapse:collapse; width:100%; }
+.code { font-family: "Monospace", monospace; font-size:10pt }
+.code { line-height: 1.2em }
+.comment { color: green; font-style: oblique }
+.keyword { color: blue }
+.string_literal { color: red }
+.directive { color: darkmagenta }
+
+/* Macros and variables could have pop-up notes hidden by default.
+ - Macro pop-up: expansion of the macro
+ - Variable pop-up: value (table) of the variable */
+.macro_popup, .variable_popup { display: none; }
+
+/* Pop-up appears on mouse-hover event. */
+.macro:hover .macro_popup, .variable:hover .variable_popup {
+ display: block;
+ padding: 2px;
+ -webkit-border-radius:5px;
+ -webkit-box-shadow:1px 1px 7px #000;
+ border-radius:5px;
+ box-shadow:1px 1px 7px #000;
+ position: absolute;
+ top: -1em;
+ left:10em;
+ z-index: 1
+}
+
+.macro_popup {
+ border: 2px solid red;
+ background-color:#FFF0F0;
+ font-weight: normal;
+}
+
+.variable_popup {
+ border: 2px solid blue;
+ background-color:#F0F0FF;
+ font-weight: bold;
+ font-family: Helvetica, sans-serif;
+ font-size: 9pt;
+}
+
+/* Pop-up notes needs a relative position as a base where they pops up. */
+.macro, .variable {
+ background-color: PaleGoldenRod;
+ position: relative;
+}
+.macro { color: DarkMagenta; }
+
+#tooltiphint {
+ position: fixed;
+ width: 50em;
+ margin-left: -25em;
+ left: 50%;
+ padding: 10px;
+ border: 1px solid #b0b0b0;
+ border-radius: 2px;
+ box-shadow: 1px 1px 7px black;
+ background-color: #c0c0c0;
+ z-index: 2;
+}
+
+.num { width:2.5em; padding-right:2ex; background-color:#eeeeee }
+.num { text-align:right; font-size:8pt }
+.num { color:#444444 }
+.line { padding-left: 1ex; border-left: 3px solid #ccc }
+.line { white-space: pre }
+.msg { -webkit-box-shadow:1px 1px 7px #000 }
+.msg { box-shadow:1px 1px 7px #000 }
+.msg { -webkit-border-radius:5px }
+.msg { border-radius:5px }
+.msg { font-family:Helvetica, sans-serif; font-size:8pt }
+.msg { float:left }
+.msg { padding:0.25em 1ex 0.25em 1ex }
+.msg { margin-top:10px; margin-bottom:10px }
+.msg { font-weight:bold }
+.msg { max-width:60em; word-wrap: break-word; white-space: pre-wrap }
+.msgT { padding:0x; spacing:0x }
+.msgEvent { background-color:#fff8b4; color:#000000 }
+.msgControl { background-color:#bbbbbb; color:#000000 }
+.msgNote { background-color:#ddeeff; color:#000000 }
+.mrange { background-color:#dfddf3 }
+.mrange { border-bottom:1px solid #6F9DBE }
+.PathIndex { font-weight: bold; padding:0px 5px; margin-right:5px; }
+.PathIndex { -webkit-border-radius:8px }
+.PathIndex { border-radius:8px }
+.PathIndexEvent { background-color:#bfba87 }
+.PathIndexControl { background-color:#8c8c8c }
+.PathIndexPopUp { background-color: #879abc; }
+.PathNav a { text-decoration:none; font-size: larger }
+.CodeInsertionHint { font-weight: bold; background-color: #10dd10 }
+.CodeRemovalHint { background-color:#de1010 }
+.CodeRemovalHint { border-bottom:1px solid #6F9DBE }
+.selected{ background-color:orange !important; }
+
+table.simpletable {
+ padding: 5px;
+ font-size:12pt;
+ margin:20px;
+ border-collapse: collapse; border-spacing: 0px;
+}
+td.rowname {
+ text-align: right;
+ vertical-align: top;
+ font-weight: bold;
+ color:#444444;
+ padding-right:2ex;
+}
+
+/* Hidden text. */
+input.spoilerhider + label {
+ cursor: pointer;
+ text-decoration: underline;
+ display: block;
+}
+input.spoilerhider {
+ display: none;
+}
+input.spoilerhider ~ .spoiler {
+ overflow: hidden;
+ margin: 10px auto 0;
+ height: 0;
+ opacity: 0;
+}
+input.spoilerhider:checked + label + .spoiler{
+ height: auto;
+ opacity: 1;
+}
+</style>
+</head>
+<body>
+<!-- BUGDESC This statement is never executed -->
+
+<!-- BUGTYPE Unreachable code -->
+
+<!-- BUGCATEGORY Dead code -->
+
+<!-- BUGFILE /rootdir/src/applet-main.c -->
+
+<!-- FILENAME applet-main.c -->
+
+<!-- FUNCTIONNAME log_to_file -->
+
+<!-- ISSUEHASHCONTENTOFLINEINCONTEXT 5d0eba27e6380258adc4253302d95b33 -->
+
+<!-- BUGLINE 941 -->
+
+<!-- BUGCOLUMN 4 -->
+
+<!-- BUGPATHLENGTH 1 -->
+
+<!-- BUGMETAEND -->
+<!-- REPORTHEADER -->
+<h3>Bug Summary</h3>
+<table class="simpletable">
+<tr><td class="rowname">File:</td><td>applet-main.c</td></tr>
+<tr><td class="rowname">Warning:</td><td><a href="#EndPath">line 941, column 4</a><br />This statement is never executed</td></tr>
+
+</table>
+<!-- REPORTSUMMARYEXTRA -->
+<h3>Annotated Source Code</h3>
+<p>Press <a href="#" onclick="toggleHelp(); return false;">'?'</a>
+ to see keyboard shortcuts</p>
+<input type="checkbox" class="spoilerhider" id="showinvocation" />
+<label for="showinvocation" >Show analyzer invocation</label>
+<div class="spoiler">clang -cc1 -triple x86_64-unknown-linux-gnu -analyze -disable-free -disable-llvm-verifier -discard-value-names -main-file-name applet-main.c -analyzer-store=region -analyzer-opt-analyze-nested-blocks -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=deadcode -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -resource-dir /usr/lib64/clang/9.0.1 -D HAVE_CONFIG_H -I . -I .. -D G_LOG_DOMAIN="Indicator-Applet-Complete" -D DATADIR="/usr/local/share" -D INDICATOR_DIR="/usr/lib64/indicators3/7/" -D INDICATOR_ICONS_DIR="/usr/share/libindicator/icons/" -D INDICATOR_APPLET_COMPLETE -I ./.. -I /usr/include/gtk-3.0 -I /usr/include/pango-1.0 -I /usr/include/glib-2.0 -I /usr/lib64/glib-2.0/include -I /usr/include/harfbuzz -I /usr/include/fribidi -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/cairo -I /usr/include/pixman-1 -I /usr/include/gdk-pixbuf-2.0 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/gio-unix-2.0 -I /usr/include/libdrm -I /usr/include/atk-1.0 -I /usr/include/at-spi2-atk/2.0 -I /usr/include/dbus-1.0 -I /usr/lib64/dbus-1.0/include -I /usr/include/at-spi-2.0 -I /usr/include/mate-panel-4.0/libmate-panel-applet -I /usr/include/libindicator3-0.4 -I /usr/include/gtk-3.0 -I /usr/include/pango-1.0 -I /usr/include/glib-2.0 -I /usr/lib64/glib-2.0/include -I /usr/include/harfbuzz -I /usr/include/fribidi -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/cairo -I /usr/include/pixman-1 -I /usr/include/gdk-pixbuf-2.0 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/gio-unix-2.0 -I /usr/include/libdrm -I /usr/include/atk-1.0 -I /usr/include/at-spi2-atk/2.0 -I /usr/include/dbus-1.0 -I /usr/lib64/dbus-1.0/include -I /usr/include/at-spi-2.0 -internal-isystem /usr/local/include -internal-isystem /usr/lib64/clang/9.0.1/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir /rootdir/src -ferror-limit 19 -fmessage-length 0 -fobjc-runtime=gcc -fdiagnostics-show-option -analyzer-checker deadcode.DeadStores -analyzer-checker alpha.deadcode.UnreachableCode -analyzer-checker alpha.core.CastSize -analyzer-checker alpha.core.CastToStruct -analyzer-checker alpha.core.IdenticalExpr -analyzer-checker alpha.core.SizeofPtr -analyzer-checker alpha.security.ArrayBoundV2 -analyzer-checker alpha.security.MallocOverflow -analyzer-checker alpha.security.ReturnPtrRange -analyzer-checker alpha.unix.SimpleStream -analyzer-checker alpha.unix.cstring.BufferOverlap -analyzer-checker alpha.unix.cstring.NotNullTerminated -analyzer-checker alpha.unix.cstring.OutOfBounds -analyzer-checker alpha.core.FixedAddr -analyzer-checker security.insecureAPI.strcpy -analyzer-output=html -faddrsig -o /rootdir/html-report/2020-04-09-113756-6097-1 -x c applet-main.c
+</div>
+<div id='tooltiphint' hidden="true">
+ <p>Keyboard shortcuts: </p>
+ <ul>
+ <li>Use 'j/k' keys for keyboard navigation</li>
+ <li>Use 'Shift+S' to show/hide relevant lines</li>
+ <li>Use '?' to toggle this window</li>
+ </ul>
+ <a href="#" onclick="toggleHelp(); return false;">Close</a>
+</div>
+<script type='text/javascript'>
+var relevant_lines = {"1": {"941": 1}};
+
+var filterCounterexample = function (hide) {
+ var tables = document.getElementsByClassName("code");
+ for (var t=0; t<tables.length; t++) {
+ var table = tables[t];
+ var file_id = table.getAttribute("data-fileid");
+ var lines_in_fid = relevant_lines[file_id];
+ if (!lines_in_fid) {
+ lines_in_fid = {};
+ }
+ var lines = table.getElementsByClassName("codeline");
+ for (var i=0; i<lines.length; i++) {
+ var el = lines[i];
+ var lineNo = el.getAttribute("data-linenumber");
+ if (!lines_in_fid[lineNo]) {
+ if (hide) {
+ el.setAttribute("hidden", "");
+ } else {
+ el.removeAttribute("hidden");
+ }
+ }
+ }
+ }
+}
+
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "S") {
+ var checked = document.getElementsByName("showCounterexample")[0].checked;
+ filterCounterexample(!checked);
+ document.getElementsByName("showCounterexample")[0].checked = !checked;
+ } else {
+ return;
+ }
+ event.preventDefault();
+}, true);
+
+document.addEventListener("DOMContentLoaded", function() {
+ document.querySelector('input[name="showCounterexample"]').onchange=
+ function (event) {
+ filterCounterexample(this.checked);
+ };
+});
+</script>
+
+<form>
+ <input type="checkbox" name="showCounterexample" id="showCounterexample" />
+ <label for="showCounterexample">
+ Show only relevant lines
+ </label>
+</form>
+
+<script type='text/javascript'>
+var digitMatcher = new RegExp("[0-9]+");
+
+document.addEventListener("DOMContentLoaded", function() {
+ document.querySelectorAll(".PathNav > a").forEach(
+ function(currentValue, currentIndex) {
+ var hrefValue = currentValue.getAttribute("href");
+ currentValue.onclick = function() {
+ scrollTo(document.querySelector(hrefValue));
+ return false;
+ };
+ });
+});
+
+var findNum = function() {
+ var s = document.querySelector(".selected");
+ if (!s || s.id == "EndPath") {
+ return 0;
+ }
+ var out = parseInt(digitMatcher.exec(s.id)[0]);
+ return out;
+};
+
+var scrollTo = function(el) {
+ document.querySelectorAll(".selected").forEach(function(s) {
+ s.classList.remove("selected");
+ });
+ el.classList.add("selected");
+ window.scrollBy(0, el.getBoundingClientRect().top -
+ (window.innerHeight / 2));
+}
+
+var move = function(num, up, numItems) {
+ if (num == 1 && up || num == numItems - 1 && !up) {
+ return 0;
+ } else if (num == 0 && up) {
+ return numItems - 1;
+ } else if (num == 0 && !up) {
+ return 1 % numItems;
+ }
+ return up ? num - 1 : num + 1;
+}
+
+var numToId = function(num) {
+ if (num == 0) {
+ return document.getElementById("EndPath")
+ }
+ return document.getElementById("Path" + num);
+};
+
+var navigateTo = function(up) {
+ var numItems = document.querySelectorAll(
+ ".line > .msgEvent, .line > .msgControl").length;
+ var currentSelected = findNum();
+ var newSelected = move(currentSelected, up, numItems);
+ var newEl = numToId(newSelected, numItems);
+
+ // Scroll element into center.
+ scrollTo(newEl);
+};
+
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "j") {
+ navigateTo(/*up=*/false);
+ } else if (event.key == "k") {
+ navigateTo(/*up=*/true);
+ } else {
+ return;
+ }
+ event.preventDefault();
+}, true);
+</script>
+
+<script type='text/javascript'>
+
+var toggleHelp = function() {
+ var hint = document.querySelector("#tooltiphint");
+ var attributeName = "hidden";
+ if (hint.hasAttribute(attributeName)) {
+ hint.removeAttribute(attributeName);
+ } else {
+ hint.setAttribute("hidden", "true");
+ }
+};
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "?") {
+ toggleHelp();
+ } else {
+ return;
+ }
+ event.preventDefault();
+});
+</script>
+<table class="code" data-fileid="1">
+<tr class="codeline" data-linenumber="1"><td class="num" id="LN1">1</td><td class="line"><span class='comment'>/*</span></td></tr>
+<tr class="codeline" data-linenumber="2"><td class="num" id="LN2">2</td><td class="line"><span class='comment'>A small wrapper utility to load indicators and put them as menu items</span></td></tr>
+<tr class="codeline" data-linenumber="3"><td class="num" id="LN3">3</td><td class="line"><span class='comment'>into the mate-panel using it's applet interface.</span></td></tr>
+<tr class="codeline" data-linenumber="4"><td class="num" id="LN4">4</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="5"><td class="num" id="LN5">5</td><td class="line"><span class='comment'>Copyright 2009-2010 Canonical Ltd.</span></td></tr>
+<tr class="codeline" data-linenumber="6"><td class="num" id="LN6">6</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="7"><td class="num" id="LN7">7</td><td class="line"><span class='comment'>Authors:</span></td></tr>
+<tr class="codeline" data-linenumber="8"><td class="num" id="LN8">8</td><td class="line"> <span class='comment'>Ted Gould &lt;[email protected]&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="9"><td class="num" id="LN9">9</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="10"><td class="num" id="LN10">10</td><td class="line"><span class='comment'>This program is free software: you can redistribute it and/or modify it</span></td></tr>
+<tr class="codeline" data-linenumber="11"><td class="num" id="LN11">11</td><td class="line"><span class='comment'>under the terms of the GNU General Public License version 3, as published</span></td></tr>
+<tr class="codeline" data-linenumber="12"><td class="num" id="LN12">12</td><td class="line"><span class='comment'>by the Free Software Foundation.</span></td></tr>
+<tr class="codeline" data-linenumber="13"><td class="num" id="LN13">13</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="14"><td class="num" id="LN14">14</td><td class="line"><span class='comment'>This program is distributed in the hope that it will be useful, but</span></td></tr>
+<tr class="codeline" data-linenumber="15"><td class="num" id="LN15">15</td><td class="line"><span class='comment'>WITHOUT ANY WARRANTY; without even the implied warranties of</span></td></tr>
+<tr class="codeline" data-linenumber="16"><td class="num" id="LN16">16</td><td class="line"><span class='comment'>MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR</span></td></tr>
+<tr class="codeline" data-linenumber="17"><td class="num" id="LN17">17</td><td class="line"><span class='comment'>PURPOSE. See the GNU General Public License for more details.</span></td></tr>
+<tr class="codeline" data-linenumber="18"><td class="num" id="LN18">18</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="19"><td class="num" id="LN19">19</td><td class="line"><span class='comment'>You should have received a copy of the GNU General Public License along</span></td></tr>
+<tr class="codeline" data-linenumber="20"><td class="num" id="LN20">20</td><td class="line"><span class='comment'>with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></td></tr>
+<tr class="codeline" data-linenumber="21"><td class="num" id="LN21">21</td><td class="line"><span class='comment'>*/</span></td></tr>
+<tr class="codeline" data-linenumber="22"><td class="num" id="LN22">22</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="23"><td class="num" id="LN23">23</td><td class="line"><span class='directive'>#include &lt;stdlib.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="24"><td class="num" id="LN24">24</td><td class="line"><span class='directive'>#include &lt;string.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="25"><td class="num" id="LN25">25</td><td class="line"><span class='directive'>#include &lt;config.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="26"><td class="num" id="LN26">26</td><td class="line"><span class='directive'>#include &lt;glib/gi18n.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="27"><td class="num" id="LN27">27</td><td class="line"><span class='directive'>#include &lt;mate-panel-applet.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="28"><td class="num" id="LN28">28</td><td class="line"><span class='directive'>#include &lt;gdk/gdkkeysyms.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="29"><td class="num" id="LN29">29</td><td class="line"><span class='directive'>#include &lt;gtk/gtk.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="30"><td class="num" id="LN30">30</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="31"><td class="num" id="LN31">31</td><td class="line"><span class='directive'>#if <span class='macro'>HAVE_UBUNTU_INDICATOR<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="32"><td class="num" id="LN32">32</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="33"><td class="num" id="LN33">33</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span> "libappmenu.so"</span></td></tr>
+<tr class="codeline" data-linenumber="34"><td class="num" id="LN34">34</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME<span class='macro_popup'>"libme.so"</span></span> "libme.so"</span></td></tr>
+<tr class="codeline" data-linenumber="35"><td class="num" id="LN35">35</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME<span class='macro_popup'>"libdatetime.so"</span></span> "libdatetime.so"</span></td></tr>
+<tr class="codeline" data-linenumber="36"><td class="num" id="LN36">36</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="37"><td class="num" id="LN37">37</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span> "com.canonical.indicator.appmenu"</span></td></tr>
+<tr class="codeline" data-linenumber="38"><td class="num" id="LN38">38</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME_NG<span class='macro_popup'>"com.canonical.indicator.me"</span></span> "com.canonical.indicator.me"</span></td></tr>
+<tr class="codeline" data-linenumber="39"><td class="num" id="LN39">39</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME_NG<span class='macro_popup'>"com.canonical.indicator.datetime"</span></span> "com.canonical.indicator.datetime"</span></td></tr>
+<tr class="codeline" data-linenumber="40"><td class="num" id="LN40">40</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="41"><td class="num" id="LN41">41</td><td class="line"><span class='directive'>#include &lt;libindicator/indicator-object.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="42"><td class="num" id="LN42">42</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="43"><td class="num" id="LN43">43</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="44"><td class="num" id="LN44">44</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR</span></td></tr>
+<tr class="codeline" data-linenumber="45"><td class="num" id="LN45">45</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="46"><td class="num" id="LN46">46</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span> "libayatana-appmenu.so"</span></td></tr>
+<tr class="codeline" data-linenumber="47"><td class="num" id="LN47">47</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME<span class='macro_popup'>"libme.so"</span></span> "libayatana-me.so"</span></td></tr>
+<tr class="codeline" data-linenumber="48"><td class="num" id="LN48">48</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME<span class='macro_popup'>"libdatetime.so"</span></span> "libayatana-datetime.so"</span></td></tr>
+<tr class="codeline" data-linenumber="49"><td class="num" id="LN49">49</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="50"><td class="num" id="LN50">50</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span> "org.ayatana.indicator.appmenu"</span></td></tr>
+<tr class="codeline" data-linenumber="51"><td class="num" id="LN51">51</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME_NG<span class='macro_popup'>"com.canonical.indicator.me"</span></span> "org.ayatana.indicator.me"</span></td></tr>
+<tr class="codeline" data-linenumber="52"><td class="num" id="LN52">52</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME_NG<span class='macro_popup'>"com.canonical.indicator.datetime"</span></span> "org.ayatana.indicator.datetime"</span></td></tr>
+<tr class="codeline" data-linenumber="53"><td class="num" id="LN53">53</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="54"><td class="num" id="LN54">54</td><td class="line"><span class='directive'>#include &lt;libayatana-indicator/indicator-object.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="55"><td class="num" id="LN55">55</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="56"><td class="num" id="LN56">56</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="57"><td class="num" id="LN57">57</td><td class="line"><span class='comment'>/* For new style indicators */</span></td></tr>
+<tr class="codeline" data-linenumber="58"><td class="num" id="LN58">58</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="59"><td class="num" id="LN59">59</td><td class="line"><span class='directive'>#if <span class='macro'>HAVE_UBUNTU_INDICATOR<span class='macro_popup'>1</span></span> &amp;&amp; HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="60"><td class="num" id="LN60">60</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="61"><td class="num" id="LN61">61</td><td class="line"><span class='directive'>#include &lt;libido/libido.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="62"><td class="num" id="LN62">62</td><td class="line"><span class='directive'>#include &lt;libindicator/indicator-ng.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="63"><td class="num" id="LN63">63</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="64"><td class="num" id="LN64">64</td><td class="line"><span class='directive'>#define INDICATOR_SERVICE_DIR "/usr/share/unity/indicators"</span></td></tr>
+<tr class="codeline" data-linenumber="65"><td class="num" id="LN65">65</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="66"><td class="num" id="LN66">66</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="67"><td class="num" id="LN67">67</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="68"><td class="num" id="LN68">68</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR &amp;&amp; HAVE_AYATANA_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="69"><td class="num" id="LN69">69</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="70"><td class="num" id="LN70">70</td><td class="line"><span class='directive'>#include &lt;libayatana-ido/libayatana-ido.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="71"><td class="num" id="LN71">71</td><td class="line"><span class='directive'>#include &lt;libayatana-indicator/indicator-ng.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="72"><td class="num" id="LN72">72</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="73"><td class="num" id="LN73">73</td><td class="line"><span class='directive'>#define INDICATOR_SERVICE_DIR "/usr/share/ayatana/indicators"</span></td></tr>
+<tr class="codeline" data-linenumber="74"><td class="num" id="LN74">74</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="75"><td class="num" id="LN75">75</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="76"><td class="num" id="LN76">76</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="77"><td class="num" id="LN77">77</td><td class="line"><span class='directive'>#include "tomboykeybinder.h"</span></td></tr>
+<tr class="codeline" data-linenumber="78"><td class="num" id="LN78">78</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="79"><td class="num" id="LN79">79</td><td class="line"><span class='keyword'>static</span> gchar * indicator_order[] = {</td></tr>
+<tr class="codeline" data-linenumber="80"><td class="num" id="LN80">80</td><td class="line"><span class='directive'>#if <span class='macro'>HAVE_UBUNTU_INDICATOR<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="81"><td class="num" id="LN81">81</td><td class="line"> <span class='string_literal'>"libapplication.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="82"><td class="num" id="LN82">82</td><td class="line"> <span class='string_literal'>"libmessaging.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="83"><td class="num" id="LN83">83</td><td class="line"> <span class='string_literal'>"libsoundmenu.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="84"><td class="num" id="LN84">84</td><td class="line"> <span class='string_literal'>"libdatetime.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="85"><td class="num" id="LN85">85</td><td class="line"> <span class='string_literal'>"libsession.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="86"><td class="num" id="LN86">86</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="87"><td class="num" id="LN87">87</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR</span></td></tr>
+<tr class="codeline" data-linenumber="88"><td class="num" id="LN88">88</td><td class="line"> <span class='string_literal'>"libayatana-application.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="89"><td class="num" id="LN89">89</td><td class="line"> <span class='string_literal'>"libayatana-messaging.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="90"><td class="num" id="LN90">90</td><td class="line"> <span class='string_literal'>"libayatana-soundmenu.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="91"><td class="num" id="LN91">91</td><td class="line"> <span class='string_literal'>"libayatana-datetime.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="92"><td class="num" id="LN92">92</td><td class="line"> <span class='string_literal'>"libayatana-session.so"</span>,</td></tr>
+<tr class="codeline" data-linenumber="93"><td class="num" id="LN93">93</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="94"><td class="num" id="LN94">94</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="95"><td class="num" id="LN95">95</td><td class="line">};</td></tr>
+<tr class="codeline" data-linenumber="96"><td class="num" id="LN96">96</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="97"><td class="num" id="LN97">97</td><td class="line"><span class='keyword'>static</span> GtkPackDirection packdirection;</td></tr>
+<tr class="codeline" data-linenumber="98"><td class="num" id="LN98">98</td><td class="line"><span class='keyword'>static</span> MatePanelAppletOrient orient;</td></tr>
+<tr class="codeline" data-linenumber="99"><td class="num" id="LN99">99</td><td class="line"><span class='keyword'>static</span> guint size;</td></tr>
+<tr class="codeline" data-linenumber="100"><td class="num" id="LN100">100</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="101"><td class="num" id="LN101">101</td><td class="line"><span class='directive'>#define <span class='macro'>MENU_DATA_INDICATOR_OBJECT<span class='macro_popup'>"indicator-object"</span></span> "indicator-object"</span></td></tr>
+<tr class="codeline" data-linenumber="102"><td class="num" id="LN102">102</td><td class="line"><span class='directive'>#define <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span> "indicator-entry"</span></td></tr>
+<tr class="codeline" data-linenumber="103"><td class="num" id="LN103">103</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="104"><td class="num" id="LN104">104</td><td class="line"><span class='directive'>#define <span class='macro'>IO_DATA_ORDER_NUMBER<span class='macro_popup'>"indicator-order-number"</span></span> "indicator-order-number"</span></td></tr>
+<tr class="codeline" data-linenumber="105"><td class="num" id="LN105">105</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="106"><td class="num" id="LN106">106</td><td class="line"><span class='keyword'>static</span> gboolean applet_fill_cb (MatePanelApplet * applet, <span class='keyword'>const</span> gchar * iid, gpointer data);</td></tr>
+<tr class="codeline" data-linenumber="107"><td class="num" id="LN107">107</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="108"><td class="num" id="LN108">108</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> update_accessible_desc (IndicatorObjectEntry * entry, GtkWidget * menuitem);</td></tr>
+<tr class="codeline" data-linenumber="109"><td class="num" id="LN109">109</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="110"><td class="num" id="LN110">110</td><td class="line"><span class='comment'>/*************</span></td></tr>
+<tr class="codeline" data-linenumber="111"><td class="num" id="LN111">111</td><td class="line"> <span class='comment'>* main</span></td></tr>
+<tr class="codeline" data-linenumber="112"><td class="num" id="LN112">112</td><td class="line"> <span class='comment'>* ***********/</span></td></tr>
+<tr class="codeline" data-linenumber="113"><td class="num" id="LN113">113</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="114"><td class="num" id="LN114">114</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET</span></td></tr>
+<tr class="codeline" data-linenumber="115"><td class="num" id="LN115">115</td><td class="line"><span class='macro'>MATE_PANEL_APPLET_OUT_PROCESS_FACTORY (<span class='string_literal'>"IndicatorAppletFactory"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="116"><td class="num" id="LN116">116</td><td class="line"> <span class='macro'>PANEL_TYPE_APPLET,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="117"><td class="num" id="LN117">117</td><td class="line"> <span class='string_literal'><span class='macro'>"indicator-applet"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="118"><td class="num" id="LN118">118</td><td class="line"> <span class='macro'>applet_fill_cb, NULL)<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="119"><td class="num" id="LN119">119</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="120"><td class="num" id="LN120">120</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET_COMPLETE<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="121"><td class="num" id="LN121">121</td><td class="line"><span class='macro'>MATE_PANEL_APPLET_OUT_PROCESS_FACTORY (<span class='string_literal'>"IndicatorAppletCompleteFactory"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletCompleteFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="122"><td class="num" id="LN122">122</td><td class="line"> <span class='macro'>PANEL_TYPE_APPLET,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletCompleteFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="123"><td class="num" id="LN123">123</td><td class="line"> <span class='string_literal'><span class='macro'>"indicator-applet-complete"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletCompleteFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="124"><td class="num" id="LN124">124</td><td class="line"> <span class='macro'>applet_fill_cb, NULL)<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletCompleteFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="125"><td class="num" id="LN125">125</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="126"><td class="num" id="LN126">126</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="127"><td class="num" id="LN127">127</td><td class="line"><span class='macro'>MATE_PANEL_APPLET_OUT_PROCESS_FACTORY (<span class='string_literal'>"IndicatorAppletAppmenuFactory"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletAppmenuFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="128"><td class="num" id="LN128">128</td><td class="line"> <span class='macro'>PANEL_TYPE_APPLET,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletAppmenuFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="129"><td class="num" id="LN129">129</td><td class="line"> <span class='string_literal'><span class='macro'>"indicator-applet-appmenu"</span>,<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletAppmenuFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span></td></tr>
+<tr class="codeline" data-linenumber="130"><td class="num" id="LN130">130</td><td class="line"> <span class='macro'>applet_fill_cb, NULL)<span class='macro_popup'>int main(int argc, char* argv[]) { GOptionContext* context; GError<br>* error; int retval; do { bindtextdomain ("mate-indicator-applet"<br>, "/usr/local/share/locale"); bind_textdomain_codeset ("mate-indicator-applet"<br>, "UTF-8"); if ((!(0))) textdomain ("mate-indicator-applet");<br> } while (0); context = g_option_context_new(""); g_option_context_add_group<br> (context, gtk_get_option_group((!(0)))); error = ((void*)0);<br> if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;<br>error)) { if (error) { g_printerr ("Cannot parse arguments: %s.\n"<br>, error-&gt;message); g_error_free (error); } else { g_printerr<br> ("Cannot parse arguments.\n"); } g_option_context_free (context<br>); return 1; } gtk_init (&amp;argc, &amp;argv); retval = mate_panel_applet_factory_main<br> ("IndicatorAppletAppmenuFactory",(!(0)), (mate_panel_applet_get_type<br> ()), applet_fill_cb, ((void*)0)); g_option_context_free (context<br>); return retval; }</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="131"><td class="num" id="LN131">131</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="132"><td class="num" id="LN132">132</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="133"><td class="num" id="LN133">133</td><td class="line"><span class='comment'>/*************</span></td></tr>
+<tr class="codeline" data-linenumber="134"><td class="num" id="LN134">134</td><td class="line"> <span class='comment'>* log files</span></td></tr>
+<tr class="codeline" data-linenumber="135"><td class="num" id="LN135">135</td><td class="line"> <span class='comment'>* ***********/</span></td></tr>
+<tr class="codeline" data-linenumber="136"><td class="num" id="LN136">136</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET</span></td></tr>
+<tr class="codeline" data-linenumber="137"><td class="num" id="LN137">137</td><td class="line"><span class='directive'>#define <span class='macro'>LOG_FILE_NAME<span class='macro_popup'>"indicator-applet-complete.log"</span></span> "indicator-applet.log"</span></td></tr>
+<tr class="codeline" data-linenumber="138"><td class="num" id="LN138">138</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="139"><td class="num" id="LN139">139</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET_COMPLETE<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="140"><td class="num" id="LN140">140</td><td class="line"><span class='directive'>#define <span class='macro'>LOG_FILE_NAME<span class='macro_popup'>"indicator-applet-complete.log"</span></span> "indicator-applet-complete.log"</span></td></tr>
+<tr class="codeline" data-linenumber="141"><td class="num" id="LN141">141</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="142"><td class="num" id="LN142">142</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="143"><td class="num" id="LN143">143</td><td class="line"><span class='directive'>#define <span class='macro'>LOG_FILE_NAME<span class='macro_popup'>"indicator-applet-complete.log"</span></span> "indicator-applet-appmenu.log"</span></td></tr>
+<tr class="codeline" data-linenumber="144"><td class="num" id="LN144">144</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="145"><td class="num" id="LN145">145</td><td class="line">GOutputStream * log_file = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="146"><td class="num" id="LN146">146</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="147"><td class="num" id="LN147">147</td><td class="line"><span class='comment'>/*****************</span></td></tr>
+<tr class="codeline" data-linenumber="148"><td class="num" id="LN148">148</td><td class="line"> <span class='comment'>* Hotkey support</span></td></tr>
+<tr class="codeline" data-linenumber="149"><td class="num" id="LN149">149</td><td class="line"> <span class='comment'>* **************/</span></td></tr>
+<tr class="codeline" data-linenumber="150"><td class="num" id="LN150">150</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET</span></td></tr>
+<tr class="codeline" data-linenumber="151"><td class="num" id="LN151">151</td><td class="line">gchar * hotkey_keycode = <span class='string_literal'>"&lt;Super&gt;M"</span>;</td></tr>
+<tr class="codeline" data-linenumber="152"><td class="num" id="LN152">152</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="153"><td class="num" id="LN153">153</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_SESSION</span></td></tr>
+<tr class="codeline" data-linenumber="154"><td class="num" id="LN154">154</td><td class="line">gchar * hotkey_keycode = <span class='string_literal'>"&lt;Super&gt;S"</span>;</td></tr>
+<tr class="codeline" data-linenumber="155"><td class="num" id="LN155">155</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="156"><td class="num" id="LN156">156</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET_COMPLETE<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="157"><td class="num" id="LN157">157</td><td class="line">gchar * hotkey_keycode = <span class='string_literal'>"&lt;Super&gt;S"</span>;</td></tr>
+<tr class="codeline" data-linenumber="158"><td class="num" id="LN158">158</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="159"><td class="num" id="LN159">159</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="160"><td class="num" id="LN160">160</td><td class="line">gchar * hotkey_keycode = <span class='string_literal'>"&lt;Super&gt;F1"</span>;</td></tr>
+<tr class="codeline" data-linenumber="161"><td class="num" id="LN161">161</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="162"><td class="num" id="LN162">162</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="163"><td class="num" id="LN163">163</td><td class="line"><span class='comment'>/********************</span></td></tr>
+<tr class="codeline" data-linenumber="164"><td class="num" id="LN164">164</td><td class="line"> <span class='comment'>* Environment Names</span></td></tr>
+<tr class="codeline" data-linenumber="165"><td class="num" id="LN165">165</td><td class="line"> <span class='comment'>* *******************/</span></td></tr>
+<tr class="codeline" data-linenumber="166"><td class="num" id="LN166">166</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET</span></td></tr>
+<tr class="codeline" data-linenumber="167"><td class="num" id="LN167">167</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SPECIFIC_ENV<span class='macro_popup'>"indicator-applet-complete"</span></span> "indicator-applet-original"</span></td></tr>
+<tr class="codeline" data-linenumber="168"><td class="num" id="LN168">168</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="169"><td class="num" id="LN169">169</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET_COMPLETE<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="170"><td class="num" id="LN170">170</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SPECIFIC_ENV<span class='macro_popup'>"indicator-applet-complete"</span></span> "indicator-applet-complete"</span></td></tr>
+<tr class="codeline" data-linenumber="171"><td class="num" id="LN171">171</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="172"><td class="num" id="LN172">172</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="173"><td class="num" id="LN173">173</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SPECIFIC_ENV<span class='macro_popup'>"indicator-applet-complete"</span></span> "indicator-applet-appmenu"</span></td></tr>
+<tr class="codeline" data-linenumber="174"><td class="num" id="LN174">174</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="175"><td class="num" id="LN175">175</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="176"><td class="num" id="LN176">176</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>const</span> gchar * indicator_env[] = {</td></tr>
+<tr class="codeline" data-linenumber="177"><td class="num" id="LN177">177</td><td class="line"> <span class='string_literal'>"indicator-applet"</span>,</td></tr>
+<tr class="codeline" data-linenumber="178"><td class="num" id="LN178">178</td><td class="line"> <span class='macro'>INDICATOR_SPECIFIC_ENV<span class='macro_popup'>"indicator-applet-complete"</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="179"><td class="num" id="LN179">179</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="180"><td class="num" id="LN180">180</td><td class="line">};</td></tr>
+<tr class="codeline" data-linenumber="181"><td class="num" id="LN181">181</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="182"><td class="num" id="LN182">182</td><td class="line"><span class='comment'>/*************</span></td></tr>
+<tr class="codeline" data-linenumber="183"><td class="num" id="LN183">183</td><td class="line"> <span class='comment'>* init function</span></td></tr>
+<tr class="codeline" data-linenumber="184"><td class="num" id="LN184">184</td><td class="line"> <span class='comment'>* ***********/</span></td></tr>
+<tr class="codeline" data-linenumber="185"><td class="num" id="LN185">185</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="186"><td class="num" id="LN186">186</td><td class="line"><span class='keyword'>static</span> gint</td></tr>
+<tr class="codeline" data-linenumber="187"><td class="num" id="LN187">187</td><td class="line">name2order (<span class='keyword'>const</span> gchar * name) {</td></tr>
+<tr class="codeline" data-linenumber="188"><td class="num" id="LN188">188</td><td class="line"> <span class='keyword'>int</span> i;</td></tr>
+<tr class="codeline" data-linenumber="189"><td class="num" id="LN189">189</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="190"><td class="num" id="LN190">190</td><td class="line"> <span class='keyword'>for</span> (i = 0; indicator_order[i] != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>; i++) {</td></tr>
+<tr class="codeline" data-linenumber="191"><td class="num" id="LN191">191</td><td class="line"> <span class='keyword'>if</span> (g_strcmp0(name, indicator_order[i]) == 0) {</td></tr>
+<tr class="codeline" data-linenumber="192"><td class="num" id="LN192">192</td><td class="line"> <span class='keyword'>return</span> i;</td></tr>
+<tr class="codeline" data-linenumber="193"><td class="num" id="LN193">193</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="194"><td class="num" id="LN194">194</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="195"><td class="num" id="LN195">195</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="196"><td class="num" id="LN196">196</td><td class="line"> <span class='keyword'>return</span> -1;</td></tr>
+<tr class="codeline" data-linenumber="197"><td class="num" id="LN197">197</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="198"><td class="num" id="LN198">198</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="199"><td class="num" id="LN199">199</td><td class="line"><span class='keyword'>typedef</span> <span class='keyword'>struct</span> _incoming_position_t incoming_position_t;</td></tr>
+<tr class="codeline" data-linenumber="200"><td class="num" id="LN200">200</td><td class="line"><span class='keyword'>struct</span> _incoming_position_t {</td></tr>
+<tr class="codeline" data-linenumber="201"><td class="num" id="LN201">201</td><td class="line"> gint objposition;</td></tr>
+<tr class="codeline" data-linenumber="202"><td class="num" id="LN202">202</td><td class="line"> gint entryposition;</td></tr>
+<tr class="codeline" data-linenumber="203"><td class="num" id="LN203">203</td><td class="line"> gint menupos;</td></tr>
+<tr class="codeline" data-linenumber="204"><td class="num" id="LN204">204</td><td class="line"> gboolean found;</td></tr>
+<tr class="codeline" data-linenumber="205"><td class="num" id="LN205">205</td><td class="line">};</td></tr>
+<tr class="codeline" data-linenumber="206"><td class="num" id="LN206">206</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="207"><td class="num" id="LN207">207</td><td class="line"><span class='comment'>/* This function helps by determining where in the menu list</span></td></tr>
+<tr class="codeline" data-linenumber="208"><td class="num" id="LN208">208</td><td class="line"> <span class='comment'>this new entry should be placed. It compares the objects</span></td></tr>
+<tr class="codeline" data-linenumber="209"><td class="num" id="LN209">209</td><td class="line"> <span class='comment'>that they're on, and then the individual entries. Each</span></td></tr>
+<tr class="codeline" data-linenumber="210"><td class="num" id="LN210">210</td><td class="line"> <span class='comment'>is progressively more expensive. */</span></td></tr>
+<tr class="codeline" data-linenumber="211"><td class="num" id="LN211">211</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="212"><td class="num" id="LN212">212</td><td class="line">place_in_menu (GtkWidget * widget, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="213"><td class="num" id="LN213">213</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="214"><td class="num" id="LN214">214</td><td class="line"> incoming_position_t * position = (incoming_position_t *)user_data;</td></tr>
+<tr class="codeline" data-linenumber="215"><td class="num" id="LN215">215</td><td class="line"> <span class='keyword'>if</span> (position-&gt;found) {</td></tr>
+<tr class="codeline" data-linenumber="216"><td class="num" id="LN216">216</td><td class="line"> <span class='comment'>/* We've already been placed, just finish the foreach */</span></td></tr>
+<tr class="codeline" data-linenumber="217"><td class="num" id="LN217">217</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="218"><td class="num" id="LN218">218</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="219"><td class="num" id="LN219">219</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="220"><td class="num" id="LN220">220</td><td class="line"> IndicatorObject * io = <span class='macro'>INDICATOR_OBJECT(g_object_get_data(G_OBJECT(widget), MENU_DATA_INDICATOR_OBJECT))<span class='macro_popup'>((((IndicatorObject*) g_type_check_instance_cast ((GTypeInstance<br>*) ((g_object_get_data(((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((widget)), (((GType) ((20) &lt;&lt; (2)))<br>))))), "indicator-object"))), ((indicator_object_get_type ())<br>)))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="221"><td class="num" id="LN221">221</td><td class="line"> <span class='macro'>g_assert(io != NULL)<span class='macro_popup'>do { if (io != ((void*)0)) ; else g_assertion_message_expr ("Indicator-Applet-Complete"<br>, "applet-main.c", 221, ((const char*) (__func__)), "io != NULL"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="222"><td class="num" id="LN222">222</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="223"><td class="num" id="LN223">223</td><td class="line"> gint objposition = <span class='macro'>GPOINTER_TO_INT(g_object_get_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER))<span class='macro_popup'>((gint) (glong) (g_object_get_data(((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>), "indicator-order-number")))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="224"><td class="num" id="LN224">224</td><td class="line"> <span class='comment'>/* We've already passed it, well, then this is where</span></td></tr>
+<tr class="codeline" data-linenumber="225"><td class="num" id="LN225">225</td><td class="line"> <span class='comment'>we should be be. Stop! */</span></td></tr>
+<tr class="codeline" data-linenumber="226"><td class="num" id="LN226">226</td><td class="line"> <span class='keyword'>if</span> (objposition &gt; position-&gt;objposition) {</td></tr>
+<tr class="codeline" data-linenumber="227"><td class="num" id="LN227">227</td><td class="line"> position-&gt;found = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="228"><td class="num" id="LN228">228</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="229"><td class="num" id="LN229">229</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="230"><td class="num" id="LN230">230</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="231"><td class="num" id="LN231">231</td><td class="line"> <span class='comment'>/* The objects don't match yet, keep looking */</span></td></tr>
+<tr class="codeline" data-linenumber="232"><td class="num" id="LN232">232</td><td class="line"> <span class='keyword'>if</span> (objposition &lt; position-&gt;objposition) {</td></tr>
+<tr class="codeline" data-linenumber="233"><td class="num" id="LN233">233</td><td class="line"> position-&gt;menupos++;</td></tr>
+<tr class="codeline" data-linenumber="234"><td class="num" id="LN234">234</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="235"><td class="num" id="LN235">235</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="236"><td class="num" id="LN236">236</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="237"><td class="num" id="LN237">237</td><td class="line"> <span class='comment'>/* The objects are the same, let's start looking at entries. */</span></td></tr>
+<tr class="codeline" data-linenumber="238"><td class="num" id="LN238">238</td><td class="line"> IndicatorObjectEntry * entry = (IndicatorObjectEntry *)g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="239"><td class="num" id="LN239">239</td><td class="line"> gint entryposition = indicator_object_get_location(io, entry);</td></tr>
+<tr class="codeline" data-linenumber="240"><td class="num" id="LN240">240</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="241"><td class="num" id="LN241">241</td><td class="line"> <span class='keyword'>if</span> (entryposition &gt; position-&gt;entryposition) {</td></tr>
+<tr class="codeline" data-linenumber="242"><td class="num" id="LN242">242</td><td class="line"> position-&gt;found = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="243"><td class="num" id="LN243">243</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="244"><td class="num" id="LN244">244</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="245"><td class="num" id="LN245">245</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="246"><td class="num" id="LN246">246</td><td class="line"> <span class='keyword'>if</span> (entryposition &lt; position-&gt;entryposition) {</td></tr>
+<tr class="codeline" data-linenumber="247"><td class="num" id="LN247">247</td><td class="line"> position-&gt;menupos++;</td></tr>
+<tr class="codeline" data-linenumber="248"><td class="num" id="LN248">248</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="249"><td class="num" id="LN249">249</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="250"><td class="num" id="LN250">250</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="251"><td class="num" id="LN251">251</td><td class="line"> <span class='comment'>/* We've got the same object and the same entry. Well,</span></td></tr>
+<tr class="codeline" data-linenumber="252"><td class="num" id="LN252">252</td><td class="line"> <span class='comment'>let's just put it right here then. */</span></td></tr>
+<tr class="codeline" data-linenumber="253"><td class="num" id="LN253">253</td><td class="line"> position-&gt;found = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="254"><td class="num" id="LN254">254</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="255"><td class="num" id="LN255">255</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="256"><td class="num" id="LN256">256</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="257"><td class="num" id="LN257">257</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="258"><td class="num" id="LN258">258</td><td class="line">something_shown (GtkWidget * widget, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="259"><td class="num" id="LN259">259</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="260"><td class="num" id="LN260">260</td><td class="line"> GtkWidget * menuitem = <span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="261"><td class="num" id="LN261">261</td><td class="line"> gtk_widget_show(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="262"><td class="num" id="LN262">262</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="263"><td class="num" id="LN263">263</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="264"><td class="num" id="LN264">264</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="265"><td class="num" id="LN265">265</td><td class="line">something_hidden (GtkWidget * widget, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="266"><td class="num" id="LN266">266</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="267"><td class="num" id="LN267">267</td><td class="line"> GtkWidget * menuitem = <span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="268"><td class="num" id="LN268">268</td><td class="line"> gtk_widget_hide(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="269"><td class="num" id="LN269">269</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="270"><td class="num" id="LN270">270</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="271"><td class="num" id="LN271">271</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="272"><td class="num" id="LN272">272</td><td class="line">sensitive_cb (GObject * obj, GParamSpec * pspec, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="273"><td class="num" id="LN273">273</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="274"><td class="num" id="LN274">274</td><td class="line"> <span class='macro'>g_return_if_fail(GTK_IS_WIDGET(obj))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((obj)); GType __t = ((gtk_widget_get_type ())); gboolean __r<br>; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet-Complete"<br>, ((const char*) (__func__)), "GTK_IS_WIDGET(obj)"); return; }<br> } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="275"><td class="num" id="LN275">275</td><td class="line"> <span class='macro'>g_return_if_fail(GTK_IS_WIDGET(user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((gtk_widget_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet-Complete"<br>, ((const char*) (__func__)), "GTK_IS_WIDGET(user_data)"); return<br>; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="276"><td class="num" id="LN276">276</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="277"><td class="num" id="LN277">277</td><td class="line"> gtk_widget_set_sensitive(<span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>, gtk_widget_get_sensitive(<span class='macro'>GTK_WIDGET(obj)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(obj)), ((gtk_widget_get_type ()))))))</span></span>));</td></tr>
+<tr class="codeline" data-linenumber="278"><td class="num" id="LN278">278</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="279"><td class="num" id="LN279">279</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="280"><td class="num" id="LN280">280</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="281"><td class="num" id="LN281">281</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="282"><td class="num" id="LN282">282</td><td class="line">entry_activated (GtkWidget * widget, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="283"><td class="num" id="LN283">283</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="284"><td class="num" id="LN284">284</td><td class="line"> <span class='macro'>g_return_if_fail(GTK_IS_WIDGET(widget))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((widget)); GType __t = ((gtk_widget_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet-Complete"<br>, ((const char*) (__func__)), "GTK_IS_WIDGET(widget)"); return<br>; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="285"><td class="num" id="LN285">285</td><td class="line"> gpointer pio = g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"indicator"</span>);</td></tr>
+<tr class="codeline" data-linenumber="286"><td class="num" id="LN286">286</td><td class="line"> <span class='macro'>g_return_if_fail(INDICATOR_IS_OBJECT(pio))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((pio)); GType __t = ((indicator_object_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet-Complete"<br>, ((const char*) (__func__)), "INDICATOR_IS_OBJECT(pio)"); return<br>; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="287"><td class="num" id="LN287">287</td><td class="line"> IndicatorObject * io = <span class='macro'>INDICATOR_OBJECT(pio)<span class='macro_popup'>((((IndicatorObject*) g_type_check_instance_cast ((GTypeInstance<br>*) ((pio)), ((indicator_object_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="288"><td class="num" id="LN288">288</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="289"><td class="num" id="LN289">289</td><td class="line"> <span class='keyword'>return</span> indicator_object_entry_activate(io, (IndicatorObjectEntry *)user_data, gtk_get_current_event_time());</td></tr>
+<tr class="codeline" data-linenumber="290"><td class="num" id="LN290">290</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="291"><td class="num" id="LN291">291</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="292"><td class="num" id="LN292">292</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="293"><td class="num" id="LN293">293</td><td class="line">entry_scrolled (GtkWidget *menuitem, GdkEventScroll *event, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="294"><td class="num" id="LN294">294</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="295"><td class="num" id="LN295">295</td><td class="line"> IndicatorObject *io = g_object_get_data (<span class='macro'>G_OBJECT (menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_OBJECT<span class='macro_popup'>"indicator-object"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="296"><td class="num" id="LN296">296</td><td class="line"> IndicatorObjectEntry *entry = g_object_get_data (<span class='macro'>G_OBJECT (menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="297"><td class="num" id="LN297">297</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="298"><td class="num" id="LN298">298</td><td class="line"> <span class='macro'>g_return_val_if_fail(INDICATOR_IS_OBJECT(io), FALSE)<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((io)); GType __t = ((indicator_object_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet-Complete"<br>, ((const char*) (__func__)), "INDICATOR_IS_OBJECT(io)"); return<br> ((0)); } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="299"><td class="num" id="LN299">299</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="300"><td class="num" id="LN300">300</td><td class="line"> g_signal_emit_by_name (io, <span class='string_literal'>"scroll"</span>, 1, event-&gt;direction);</td></tr>
+<tr class="codeline" data-linenumber="301"><td class="num" id="LN301">301</td><td class="line"> g_signal_emit_by_name (io, <span class='string_literal'>"scroll-entry"</span>, entry, 1, event-&gt;direction);</td></tr>
+<tr class="codeline" data-linenumber="302"><td class="num" id="LN302">302</td><td class="line"> g_signal_emit_by_name (io, <span class='macro'>INDICATOR_OBJECT_SIGNAL_ENTRY_SCROLLED<span class='macro_popup'>"entry-scrolled"</span></span>, entry, 1, event-&gt;direction);</td></tr>
+<tr class="codeline" data-linenumber="303"><td class="num" id="LN303">303</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="304"><td class="num" id="LN304">304</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="305"><td class="num" id="LN305">305</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="306"><td class="num" id="LN306">306</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="307"><td class="num" id="LN307">307</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="308"><td class="num" id="LN308">308</td><td class="line">accessible_desc_update_cb (GtkWidget * widget, gpointer userdata)</td></tr>
+<tr class="codeline" data-linenumber="309"><td class="num" id="LN309">309</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="310"><td class="num" id="LN310">310</td><td class="line"> gpointer data = g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="311"><td class="num" id="LN311">311</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="312"><td class="num" id="LN312">312</td><td class="line"> <span class='keyword'>if</span> (data != userdata) {</td></tr>
+<tr class="codeline" data-linenumber="313"><td class="num" id="LN313">313</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="314"><td class="num" id="LN314">314</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="315"><td class="num" id="LN315">315</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="316"><td class="num" id="LN316">316</td><td class="line"> IndicatorObjectEntry * entry = (IndicatorObjectEntry *)data;</td></tr>
+<tr class="codeline" data-linenumber="317"><td class="num" id="LN317">317</td><td class="line"> update_accessible_desc(entry, widget);</td></tr>
+<tr class="codeline" data-linenumber="318"><td class="num" id="LN318">318</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="319"><td class="num" id="LN319">319</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="320"><td class="num" id="LN320">320</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="321"><td class="num" id="LN321">321</td><td class="line">accessible_desc_update (IndicatorObject * io, IndicatorObjectEntry * entry, GtkWidget * menubar)</td></tr>
+<tr class="codeline" data-linenumber="322"><td class="num" id="LN322">322</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="323"><td class="num" id="LN323">323</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, accessible_desc_update_cb, entry);</td></tr>
+<tr class="codeline" data-linenumber="324"><td class="num" id="LN324">324</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="325"><td class="num" id="LN325">325</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="326"><td class="num" id="LN326">326</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="327"><td class="num" id="LN327">327</td><td class="line"><span class='directive'>#define <span class='macro'>PANEL_PADDING<span class='macro_popup'>8</span></span> 8</span></td></tr>
+<tr class="codeline" data-linenumber="328"><td class="num" id="LN328">328</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="329"><td class="num" id="LN329">329</td><td class="line">entry_resized (GtkWidget *applet, guint newsize, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="330"><td class="num" id="LN330">330</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="331"><td class="num" id="LN331">331</td><td class="line"> IndicatorObject *io = (IndicatorObject *)data;</td></tr>
+<tr class="codeline" data-linenumber="332"><td class="num" id="LN332">332</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="333"><td class="num" id="LN333">333</td><td class="line"> size = newsize;</td></tr>
+<tr class="codeline" data-linenumber="334"><td class="num" id="LN334">334</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="335"><td class="num" id="LN335">335</td><td class="line"> <span class='comment'>/* Work on the entries */</span></td></tr>
+<tr class="codeline" data-linenumber="336"><td class="num" id="LN336">336</td><td class="line"> GList * entries = indicator_object_get_entries(io);</td></tr>
+<tr class="codeline" data-linenumber="337"><td class="num" id="LN337">337</td><td class="line"> GList * entry = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="338"><td class="num" id="LN338">338</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="339"><td class="num" id="LN339">339</td><td class="line"> <span class='keyword'>for</span> (entry = entries; entry != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>; entry = <span class='macro'>g_list_next(entry)<span class='macro_popup'>((entry) ? (((GList *)(entry))-&gt;next) : ((void*)0))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="340"><td class="num" id="LN340">340</td><td class="line"> IndicatorObjectEntry * entrydata = (IndicatorObjectEntry *)entry-&gt;data;</td></tr>
+<tr class="codeline" data-linenumber="341"><td class="num" id="LN341">341</td><td class="line"> <span class='keyword'>if</span> (entrydata-&gt;image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="342"><td class="num" id="LN342">342</td><td class="line"> <span class='comment'>/* Resize to fit panel */</span></td></tr>
+<tr class="codeline" data-linenumber="343"><td class="num" id="LN343">343</td><td class="line"> gtk_image_set_pixel_size (entrydata-&gt;image, size - <span class='macro'>PANEL_PADDING<span class='macro_popup'>8</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="344"><td class="num" id="LN344">344</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="345"><td class="num" id="LN345">345</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="346"><td class="num" id="LN346">346</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="347"><td class="num" id="LN347">347</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="348"><td class="num" id="LN348">348</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="349"><td class="num" id="LN349">349</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="350"><td class="num" id="LN350">350</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="351"><td class="num" id="LN351">351</td><td class="line">entry_added (IndicatorObject * io, IndicatorObjectEntry * entry, GtkWidget * menubar)</td></tr>
+<tr class="codeline" data-linenumber="352"><td class="num" id="LN352">352</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="353"><td class="num" id="LN353">353</td><td class="line"> g_debug(<span class='string_literal'>"Signal: Entry Added"</span>);</td></tr>
+<tr class="codeline" data-linenumber="354"><td class="num" id="LN354">354</td><td class="line"> gboolean something_visible = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="355"><td class="num" id="LN355">355</td><td class="line"> gboolean something_sensitive = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="356"><td class="num" id="LN356">356</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="357"><td class="num" id="LN357">357</td><td class="line"> GtkWidget * menuitem = gtk_menu_item_new();</td></tr>
+<tr class="codeline" data-linenumber="358"><td class="num" id="LN358">358</td><td class="line"> GtkWidget * box = (packdirection == GTK_PACK_DIRECTION_LTR) ?</td></tr>
+<tr class="codeline" data-linenumber="359"><td class="num" id="LN359">359</td><td class="line"> gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 3) : gtk_box_new(GTK_ORIENTATION_VERTICAL, 3);</td></tr>
+<tr class="codeline" data-linenumber="360"><td class="num" id="LN360">360</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="361"><td class="num" id="LN361">361</td><td class="line"> <span class='comment'>/* Allows indicators to receive mouse scroll event */</span></td></tr>
+<tr class="codeline" data-linenumber="362"><td class="num" id="LN362">362</td><td class="line"> gtk_widget_add_events(<span class='macro'>GTK_WIDGET(menuitem)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(menuitem)), ((gtk_widget_get_type ()))))))</span></span>, GDK_SCROLL_MASK);</td></tr>
+<tr class="codeline" data-linenumber="363"><td class="num" id="LN363">363</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="364"><td class="num" id="LN364">364</td><td class="line"> g_object_set_data (<span class='macro'>G_OBJECT (menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"indicator"</span>, io);</td></tr>
+<tr class="codeline" data-linenumber="365"><td class="num" id="LN365">365</td><td class="line"> g_object_set_data (<span class='macro'>G_OBJECT (menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"box"</span>, box);</td></tr>
+<tr class="codeline" data-linenumber="366"><td class="num" id="LN366">366</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="367"><td class="num" id="LN367">367</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(menuitem), <span class='string_literal'>"activate"</span>, G_CALLBACK(entry_activated), entry)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((menuitem)), (((GType) ((20) &lt;&lt; (2)<br>)))))))), ("activate"), (((GCallback) (entry_activated))), (entry<br>), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="368"><td class="num" id="LN368">368</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(menuitem), <span class='string_literal'>"scroll-event"</span>, G_CALLBACK(entry_scrolled), entry)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((menuitem)), (((GType) ((20) &lt;&lt; (2)<br>)))))))), ("scroll-event"), (((GCallback) (entry_scrolled))),<br> (entry), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="369"><td class="num" id="LN369">369</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="370"><td class="num" id="LN370">370</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="371"><td class="num" id="LN371">371</td><td class="line"> <span class='comment'>/* Resize to fit panel */</span></td></tr>
+<tr class="codeline" data-linenumber="372"><td class="num" id="LN372">372</td><td class="line"> gtk_image_set_pixel_size (entry-&gt;image, size - <span class='macro'>PANEL_PADDING<span class='macro_popup'>8</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="373"><td class="num" id="LN373">373</td><td class="line"> gtk_box_pack_start(<span class='macro'>GTK_BOX(box)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((box<br>)), ((gtk_box_get_type ()))))))</span></span>, <span class='macro'>GTK_WIDGET(entry-&gt;image)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;image)), ((gtk_widget_get_type ()))))))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 1);</td></tr>
+<tr class="codeline" data-linenumber="374"><td class="num" id="LN374">374</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_visible(<span class='macro'>GTK_WIDGET(entry-&gt;image)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;image)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="375"><td class="num" id="LN375">375</td><td class="line"> something_visible = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="376"><td class="num" id="LN376">376</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="377"><td class="num" id="LN377">377</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="378"><td class="num" id="LN378">378</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_sensitive(<span class='macro'>GTK_WIDGET(entry-&gt;image)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;image)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="379"><td class="num" id="LN379">379</td><td class="line"> something_sensitive = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="380"><td class="num" id="LN380">380</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="381"><td class="num" id="LN381">381</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="382"><td class="num" id="LN382">382</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;image), <span class='string_literal'>"show"</span>, G_CALLBACK(something_shown), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("show"), (((GCallback) (something_shown))), (menuitem<br>), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="383"><td class="num" id="LN383">383</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;image), <span class='string_literal'>"hide"</span>, G_CALLBACK(something_hidden), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("hide"), (((GCallback) (something_hidden))), (<br>menuitem), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="384"><td class="num" id="LN384">384</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="385"><td class="num" id="LN385">385</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;image), <span class='string_literal'>"notify::sensitive"</span>, G_CALLBACK(sensitive_cb), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("notify::sensitive"), (((GCallback) (sensitive_cb<br>))), (menuitem), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="386"><td class="num" id="LN386">386</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="387"><td class="num" id="LN387">387</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;label != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="388"><td class="num" id="LN388">388</td><td class="line"> <span class='keyword'>switch</span>(packdirection) {</td></tr>
+<tr class="codeline" data-linenumber="389"><td class="num" id="LN389">389</td><td class="line"> <span class='keyword'>case</span> GTK_PACK_DIRECTION_LTR:</td></tr>
+<tr class="codeline" data-linenumber="390"><td class="num" id="LN390">390</td><td class="line"> gtk_label_set_angle(<span class='macro'>GTK_LABEL(entry-&gt;label)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_label_get_type ()))))))</span></span>, 0.0);</td></tr>
+<tr class="codeline" data-linenumber="391"><td class="num" id="LN391">391</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="392"><td class="num" id="LN392">392</td><td class="line"> <span class='keyword'>case</span> GTK_PACK_DIRECTION_TTB:</td></tr>
+<tr class="codeline" data-linenumber="393"><td class="num" id="LN393">393</td><td class="line"> gtk_label_set_angle(<span class='macro'>GTK_LABEL(entry-&gt;label)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_label_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="394"><td class="num" id="LN394">394</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_LEFT) ?</td></tr>
+<tr class="codeline" data-linenumber="395"><td class="num" id="LN395">395</td><td class="line"> 270.0 : 90.0);</td></tr>
+<tr class="codeline" data-linenumber="396"><td class="num" id="LN396">396</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="397"><td class="num" id="LN397">397</td><td class="line"> <span class='keyword'>default</span>:</td></tr>
+<tr class="codeline" data-linenumber="398"><td class="num" id="LN398">398</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="399"><td class="num" id="LN399">399</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="400"><td class="num" id="LN400">400</td><td class="line"> gtk_box_pack_start(<span class='macro'>GTK_BOX(box)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((box<br>)), ((gtk_box_get_type ()))))))</span></span>, <span class='macro'>GTK_WIDGET(entry-&gt;label)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_widget_get_type ()))))))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 1);</td></tr>
+<tr class="codeline" data-linenumber="401"><td class="num" id="LN401">401</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="402"><td class="num" id="LN402">402</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_visible(<span class='macro'>GTK_WIDGET(entry-&gt;label)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="403"><td class="num" id="LN403">403</td><td class="line"> something_visible = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="404"><td class="num" id="LN404">404</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="405"><td class="num" id="LN405">405</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="406"><td class="num" id="LN406">406</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_sensitive(<span class='macro'>GTK_WIDGET(entry-&gt;label)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;label)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="407"><td class="num" id="LN407">407</td><td class="line"> something_sensitive = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="408"><td class="num" id="LN408">408</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="409"><td class="num" id="LN409">409</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="410"><td class="num" id="LN410">410</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;label), <span class='string_literal'>"show"</span>, G_CALLBACK(something_shown), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("show"), (((GCallback) (something_shown))), (menuitem<br>), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="411"><td class="num" id="LN411">411</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;label), <span class='string_literal'>"hide"</span>, G_CALLBACK(something_hidden), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("hide"), (((GCallback) (something_hidden))), (<br>menuitem), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="412"><td class="num" id="LN412">412</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="413"><td class="num" id="LN413">413</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(entry-&gt;label), <span class='string_literal'>"notify::sensitive"</span>, G_CALLBACK(sensitive_cb), menuitem)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), ("notify::sensitive"), (((GCallback) (sensitive_cb<br>))), (menuitem), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="414"><td class="num" id="LN414">414</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="415"><td class="num" id="LN415">415</td><td class="line"> gtk_container_add(<span class='macro'>GTK_CONTAINER(menuitem)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menuitem)), ((gtk_container_get_type ()))))))</span></span>, box);</td></tr>
+<tr class="codeline" data-linenumber="416"><td class="num" id="LN416">416</td><td class="line"> gtk_widget_show(box);</td></tr>
+<tr class="codeline" data-linenumber="417"><td class="num" id="LN417">417</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="418"><td class="num" id="LN418">418</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;menu != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="419"><td class="num" id="LN419">419</td><td class="line"> gtk_menu_item_set_submenu(<span class='macro'>GTK_MENU_ITEM(menuitem)<span class='macro_popup'>((((GtkMenuItem*) g_type_check_instance_cast ((GTypeInstance*<br>) ((menuitem)), ((gtk_menu_item_get_type ()))))))</span></span>, <span class='macro'>GTK_WIDGET(entry-&gt;menu)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(entry-&gt;menu)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="420"><td class="num" id="LN420">420</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="421"><td class="num" id="LN421">421</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="422"><td class="num" id="LN422">422</td><td class="line"> incoming_position_t position;</td></tr>
+<tr class="codeline" data-linenumber="423"><td class="num" id="LN423">423</td><td class="line"> position.objposition = <span class='macro'>GPOINTER_TO_INT(g_object_get_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER))<span class='macro_popup'>((gint) (glong) (g_object_get_data(((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>), "indicator-order-number")))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="424"><td class="num" id="LN424">424</td><td class="line"> position.entryposition = indicator_object_get_location(io, entry);</td></tr>
+<tr class="codeline" data-linenumber="425"><td class="num" id="LN425">425</td><td class="line"> position.menupos = 0;</td></tr>
+<tr class="codeline" data-linenumber="426"><td class="num" id="LN426">426</td><td class="line"> position.found = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="427"><td class="num" id="LN427">427</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="428"><td class="num" id="LN428">428</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, place_in_menu, &amp;position);</td></tr>
+<tr class="codeline" data-linenumber="429"><td class="num" id="LN429">429</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="430"><td class="num" id="LN430">430</td><td class="line"> gtk_menu_shell_insert(<span class='macro'>GTK_MENU_SHELL(menubar)<span class='macro_popup'>((((GtkMenuShell*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_menu_shell_get_type ()))))))</span></span>, menuitem, position.menupos);</td></tr>
+<tr class="codeline" data-linenumber="431"><td class="num" id="LN431">431</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="432"><td class="num" id="LN432">432</td><td class="line"> <span class='keyword'>if</span> (something_visible) {</td></tr>
+<tr class="codeline" data-linenumber="433"><td class="num" id="LN433">433</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;accessible_desc != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="434"><td class="num" id="LN434">434</td><td class="line"> update_accessible_desc(entry, menuitem);</td></tr>
+<tr class="codeline" data-linenumber="435"><td class="num" id="LN435">435</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="436"><td class="num" id="LN436">436</td><td class="line"> gtk_widget_show(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="437"><td class="num" id="LN437">437</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="438"><td class="num" id="LN438">438</td><td class="line"> gtk_widget_set_sensitive(menuitem, something_sensitive);</td></tr>
+<tr class="codeline" data-linenumber="439"><td class="num" id="LN439">439</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="440"><td class="num" id="LN440">440</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>, entry);</td></tr>
+<tr class="codeline" data-linenumber="441"><td class="num" id="LN441">441</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_OBJECT<span class='macro_popup'>"indicator-object"</span></span>, io);</td></tr>
+<tr class="codeline" data-linenumber="442"><td class="num" id="LN442">442</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="443"><td class="num" id="LN443">443</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="444"><td class="num" id="LN444">444</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="445"><td class="num" id="LN445">445</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="446"><td class="num" id="LN446">446</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="447"><td class="num" id="LN447">447</td><td class="line">entry_removed_cb (GtkWidget * widget, gpointer userdata)</td></tr>
+<tr class="codeline" data-linenumber="448"><td class="num" id="LN448">448</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="449"><td class="num" id="LN449">449</td><td class="line"> gpointer data = g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="450"><td class="num" id="LN450">450</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="451"><td class="num" id="LN451">451</td><td class="line"> <span class='keyword'>if</span> (data != userdata) {</td></tr>
+<tr class="codeline" data-linenumber="452"><td class="num" id="LN452">452</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="453"><td class="num" id="LN453">453</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="454"><td class="num" id="LN454">454</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="455"><td class="num" id="LN455">455</td><td class="line"> IndicatorObjectEntry * entry = (IndicatorObjectEntry *)data;</td></tr>
+<tr class="codeline" data-linenumber="456"><td class="num" id="LN456">456</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;label != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="457"><td class="num" id="LN457">457</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;label), G_CALLBACK(something_shown), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (something_shown))), (widget<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="458"><td class="num" id="LN458">458</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;label), G_CALLBACK(something_hidden), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (something_hidden))), (widget<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="459"><td class="num" id="LN459">459</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;label), G_CALLBACK(sensitive_cb), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;label)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (sensitive_cb))), (widget)<br>)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="460"><td class="num" id="LN460">460</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="461"><td class="num" id="LN461">461</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="462"><td class="num" id="LN462">462</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;image), G_CALLBACK(something_shown), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (something_shown))), (widget<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="463"><td class="num" id="LN463">463</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;image), G_CALLBACK(something_hidden), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (something_hidden))), (widget<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="464"><td class="num" id="LN464">464</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func(G_OBJECT(entry-&gt;image), G_CALLBACK(sensitive_cb), widget)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((entry-&gt;image)), (((GType) ((20) &lt;&lt;<br> (2))))))))), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (((GCallback) (sensitive_cb))), (widget)<br>)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="465"><td class="num" id="LN465">465</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="466"><td class="num" id="LN466">466</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="467"><td class="num" id="LN467">467</td><td class="line"> gtk_widget_destroy(widget);</td></tr>
+<tr class="codeline" data-linenumber="468"><td class="num" id="LN468">468</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="469"><td class="num" id="LN469">469</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="470"><td class="num" id="LN470">470</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="471"><td class="num" id="LN471">471</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="472"><td class="num" id="LN472">472</td><td class="line">entry_removed (IndicatorObject * io <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, IndicatorObjectEntry * entry,</td></tr>
+<tr class="codeline" data-linenumber="473"><td class="num" id="LN473">473</td><td class="line"> gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="474"><td class="num" id="LN474">474</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="475"><td class="num" id="LN475">475</td><td class="line"> g_debug(<span class='string_literal'>"Signal: Entry Removed"</span>);</td></tr>
+<tr class="codeline" data-linenumber="476"><td class="num" id="LN476">476</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="477"><td class="num" id="LN477">477</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(user_data)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((user_data)), ((gtk_container_get_type ()))))))</span></span>, entry_removed_cb, entry);</td></tr>
+<tr class="codeline" data-linenumber="478"><td class="num" id="LN478">478</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="479"><td class="num" id="LN479">479</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="480"><td class="num" id="LN480">480</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="481"><td class="num" id="LN481">481</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="482"><td class="num" id="LN482">482</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="483"><td class="num" id="LN483">483</td><td class="line">entry_moved_find_cb (GtkWidget * widget, gpointer userdata)</td></tr>
+<tr class="codeline" data-linenumber="484"><td class="num" id="LN484">484</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="485"><td class="num" id="LN485">485</td><td class="line"> gpointer * array = (gpointer *)userdata;</td></tr>
+<tr class="codeline" data-linenumber="486"><td class="num" id="LN486">486</td><td class="line"> <span class='keyword'>if</span> (array[1] != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="487"><td class="num" id="LN487">487</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="488"><td class="num" id="LN488">488</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="489"><td class="num" id="LN489">489</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="490"><td class="num" id="LN490">490</td><td class="line"> gpointer data = g_object_get_data(<span class='macro'>G_OBJECT(widget)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>widget)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>MENU_DATA_INDICATOR_ENTRY<span class='macro_popup'>"indicator-entry"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="491"><td class="num" id="LN491">491</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="492"><td class="num" id="LN492">492</td><td class="line"> <span class='keyword'>if</span> (data != array[0]) {</td></tr>
+<tr class="codeline" data-linenumber="493"><td class="num" id="LN493">493</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="494"><td class="num" id="LN494">494</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="495"><td class="num" id="LN495">495</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="496"><td class="num" id="LN496">496</td><td class="line"> array[1] = widget;</td></tr>
+<tr class="codeline" data-linenumber="497"><td class="num" id="LN497">497</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="498"><td class="num" id="LN498">498</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="499"><td class="num" id="LN499">499</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="500"><td class="num" id="LN500">500</td><td class="line"><span class='comment'>/* Gets called when an entry for an object was moved. */</span></td></tr>
+<tr class="codeline" data-linenumber="501"><td class="num" id="LN501">501</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="502"><td class="num" id="LN502">502</td><td class="line">entry_moved (IndicatorObject * io, IndicatorObjectEntry * entry,</td></tr>
+<tr class="codeline" data-linenumber="503"><td class="num" id="LN503">503</td><td class="line"> gint old <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, gint new <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="504"><td class="num" id="LN504">504</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="505"><td class="num" id="LN505">505</td><td class="line"> GtkWidget * menubar = <span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="506"><td class="num" id="LN506">506</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="507"><td class="num" id="LN507">507</td><td class="line"> gpointer array[2];</td></tr>
+<tr class="codeline" data-linenumber="508"><td class="num" id="LN508">508</td><td class="line"> array[0] = entry;</td></tr>
+<tr class="codeline" data-linenumber="509"><td class="num" id="LN509">509</td><td class="line"> array[1] = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="510"><td class="num" id="LN510">510</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="511"><td class="num" id="LN511">511</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, entry_moved_find_cb, array);</td></tr>
+<tr class="codeline" data-linenumber="512"><td class="num" id="LN512">512</td><td class="line"> <span class='keyword'>if</span> (array[1] == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="513"><td class="num" id="LN513">513</td><td class="line"> g_warning(<span class='string_literal'>"Moving an entry that isn't in our menus."</span>);</td></tr>
+<tr class="codeline" data-linenumber="514"><td class="num" id="LN514">514</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="515"><td class="num" id="LN515">515</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="516"><td class="num" id="LN516">516</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="517"><td class="num" id="LN517">517</td><td class="line"> GtkWidget * mi = <span class='macro'>GTK_WIDGET(array[1])<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(array[1])), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="518"><td class="num" id="LN518">518</td><td class="line"> g_object_ref(<span class='macro'>G_OBJECT(mi)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>mi)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="519"><td class="num" id="LN519">519</td><td class="line"> gtk_container_remove(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, mi);</td></tr>
+<tr class="codeline" data-linenumber="520"><td class="num" id="LN520">520</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="521"><td class="num" id="LN521">521</td><td class="line"> incoming_position_t position;</td></tr>
+<tr class="codeline" data-linenumber="522"><td class="num" id="LN522">522</td><td class="line"> position.objposition = <span class='macro'>GPOINTER_TO_INT(g_object_get_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER))<span class='macro_popup'>((gint) (glong) (g_object_get_data(((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>), "indicator-order-number")))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="523"><td class="num" id="LN523">523</td><td class="line"> position.entryposition = indicator_object_get_location(io, entry);</td></tr>
+<tr class="codeline" data-linenumber="524"><td class="num" id="LN524">524</td><td class="line"> position.menupos = 0;</td></tr>
+<tr class="codeline" data-linenumber="525"><td class="num" id="LN525">525</td><td class="line"> position.found = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="526"><td class="num" id="LN526">526</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="527"><td class="num" id="LN527">527</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, place_in_menu, &amp;position);</td></tr>
+<tr class="codeline" data-linenumber="528"><td class="num" id="LN528">528</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="529"><td class="num" id="LN529">529</td><td class="line"> gtk_menu_shell_insert(<span class='macro'>GTK_MENU_SHELL(menubar)<span class='macro_popup'>((((GtkMenuShell*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_menu_shell_get_type ()))))))</span></span>, mi, position.menupos);</td></tr>
+<tr class="codeline" data-linenumber="530"><td class="num" id="LN530">530</td><td class="line"> g_object_unref(<span class='macro'>G_OBJECT(mi)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>mi)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="531"><td class="num" id="LN531">531</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="532"><td class="num" id="LN532">532</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="533"><td class="num" id="LN533">533</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="534"><td class="num" id="LN534">534</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="535"><td class="num" id="LN535">535</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="536"><td class="num" id="LN536">536</td><td class="line">menu_show (IndicatorObject * io, IndicatorObjectEntry * entry,</td></tr>
+<tr class="codeline" data-linenumber="537"><td class="num" id="LN537">537</td><td class="line"> guint32 timestamp, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="538"><td class="num" id="LN538">538</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="539"><td class="num" id="LN539">539</td><td class="line"> GtkWidget * menubar = <span class='macro'>GTK_WIDGET(user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="540"><td class="num" id="LN540">540</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="541"><td class="num" id="LN541">541</td><td class="line"> <span class='keyword'>if</span> (entry == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="542"><td class="num" id="LN542">542</td><td class="line"> <span class='comment'>/* Close any open menus instead of opening one */</span></td></tr>
+<tr class="codeline" data-linenumber="543"><td class="num" id="LN543">543</td><td class="line"> GList * entries = indicator_object_get_entries(io);</td></tr>
+<tr class="codeline" data-linenumber="544"><td class="num" id="LN544">544</td><td class="line"> GList * iterator = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="545"><td class="num" id="LN545">545</td><td class="line"> <span class='keyword'>for</span> (iterator = entries; iterator != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>; iterator = <span class='macro'>g_list_next(iterator)<span class='macro_popup'>((iterator) ? (((GList *)(iterator))-&gt;next) : ((void*)0))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="546"><td class="num" id="LN546">546</td><td class="line"> IndicatorObjectEntry * entrydata = (IndicatorObjectEntry *)iterator-&gt;data;</td></tr>
+<tr class="codeline" data-linenumber="547"><td class="num" id="LN547">547</td><td class="line"> gtk_menu_popdown(entrydata-&gt;menu);</td></tr>
+<tr class="codeline" data-linenumber="548"><td class="num" id="LN548">548</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="549"><td class="num" id="LN549">549</td><td class="line"> g_list_free(entries);</td></tr>
+<tr class="codeline" data-linenumber="550"><td class="num" id="LN550">550</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="551"><td class="num" id="LN551">551</td><td class="line"> <span class='comment'>/* And tell the menubar to exit activation mode too */</span></td></tr>
+<tr class="codeline" data-linenumber="552"><td class="num" id="LN552">552</td><td class="line"> gtk_menu_shell_cancel(<span class='macro'>GTK_MENU_SHELL(menubar)<span class='macro_popup'>((((GtkMenuShell*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_menu_shell_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="553"><td class="num" id="LN553">553</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="554"><td class="num" id="LN554">554</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="555"><td class="num" id="LN555">555</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="556"><td class="num" id="LN556">556</td><td class="line"> <span class='comment'>// TODO: do something sensible here</span></td></tr>
+<tr class="codeline" data-linenumber="557"><td class="num" id="LN557">557</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="558"><td class="num" id="LN558">558</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="559"><td class="num" id="LN559">559</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="560"><td class="num" id="LN560">560</td><td class="line">update_accessible_desc(IndicatorObjectEntry * entry, GtkWidget * menuitem)</td></tr>
+<tr class="codeline" data-linenumber="561"><td class="num" id="LN561">561</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="562"><td class="num" id="LN562">562</td><td class="line"> <span class='comment'>/* FIXME: We need to deal with the use case where the contents of the</span></td></tr>
+<tr class="codeline" data-linenumber="563"><td class="num" id="LN563">563</td><td class="line"> <span class='comment'>label overrides what is found in the atk object's name, or at least</span></td></tr>
+<tr class="codeline" data-linenumber="564"><td class="num" id="LN564">564</td><td class="line"> <span class='comment'>orca speaks the label instead of the atk object name.</span></td></tr>
+<tr class="codeline" data-linenumber="565"><td class="num" id="LN565">565</td><td class="line"> <span class='comment'>*/</span></td></tr>
+<tr class="codeline" data-linenumber="566"><td class="num" id="LN566">566</td><td class="line"> AtkObject * menuitem_obj = gtk_widget_get_accessible(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="567"><td class="num" id="LN567">567</td><td class="line"> <span class='keyword'>if</span> (menuitem_obj == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="568"><td class="num" id="LN568">568</td><td class="line"> <span class='comment'>/* Should there be an error printed here? */</span></td></tr>
+<tr class="codeline" data-linenumber="569"><td class="num" id="LN569">569</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="570"><td class="num" id="LN570">570</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="571"><td class="num" id="LN571">571</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="572"><td class="num" id="LN572">572</td><td class="line"> <span class='keyword'>if</span> (entry-&gt;accessible_desc != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="573"><td class="num" id="LN573">573</td><td class="line"> atk_object_set_name(menuitem_obj, entry-&gt;accessible_desc);</td></tr>
+<tr class="codeline" data-linenumber="574"><td class="num" id="LN574">574</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="575"><td class="num" id="LN575">575</td><td class="line"> atk_object_set_name(menuitem_obj, <span class='string_literal'>""</span>);</td></tr>
+<tr class="codeline" data-linenumber="576"><td class="num" id="LN576">576</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="577"><td class="num" id="LN577">577</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="578"><td class="num" id="LN578">578</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="579"><td class="num" id="LN579">579</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="580"><td class="num" id="LN580">580</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="581"><td class="num" id="LN581">581</td><td class="line">load_indicator (MatePanelApplet *applet, GtkWidget * menubar, IndicatorObject *io, <span class='keyword'>const</span> gchar *name)</td></tr>
+<tr class="codeline" data-linenumber="582"><td class="num" id="LN582">582</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="583"><td class="num" id="LN583">583</td><td class="line"> <span class='comment'>/* Set the environment it's in */</span></td></tr>
+<tr class="codeline" data-linenumber="584"><td class="num" id="LN584">584</td><td class="line"> indicator_object_set_environment(io, (<span class='keyword'>const</span> GStrv)indicator_env);</td></tr>
+<tr class="codeline" data-linenumber="585"><td class="num" id="LN585">585</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="586"><td class="num" id="LN586">586</td><td class="line"> <span class='comment'>/* Attach the 'name' to the object */</span></td></tr>
+<tr class="codeline" data-linenumber="587"><td class="num" id="LN587">587</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="588"><td class="num" id="LN588">588</td><td class="line"> <span class='keyword'>int</span> pos = 5000 - indicator_object_get_position(io);</td></tr>
+<tr class="codeline" data-linenumber="589"><td class="num" id="LN589">589</td><td class="line"> <span class='keyword'>if</span> (pos &gt; 5000) {</td></tr>
+<tr class="codeline" data-linenumber="590"><td class="num" id="LN590">590</td><td class="line"> pos = name2order(name);</td></tr>
+<tr class="codeline" data-linenumber="591"><td class="num" id="LN591">591</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="592"><td class="num" id="LN592">592</td><td class="line"><span class='directive'>#else</span></td></tr>
+<tr class="codeline" data-linenumber="593"><td class="num" id="LN593">593</td><td class="line"> <span class='keyword'>int</span> pos = name2order(name);</td></tr>
+<tr class="codeline" data-linenumber="594"><td class="num" id="LN594">594</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="595"><td class="num" id="LN595">595</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="596"><td class="num" id="LN596">596</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(io)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>io)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='macro'>IO_DATA_ORDER_NUMBER<span class='macro_popup'>"indicator-order-number"</span></span>, <span class='macro'>GINT_TO_POINTER(pos)<span class='macro_popup'>((gpointer) (glong) (pos))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="597"><td class="num" id="LN597">597</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="598"><td class="num" id="LN598">598</td><td class="line"> <span class='comment'>/* Connect to its signals */</span></td></tr>
+<tr class="codeline" data-linenumber="599"><td class="num" id="LN599">599</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_ADDED, G_CALLBACK(entry_added), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("entry-added"), (((GCallback) (entry_added))), (menubar)<br>, ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="600"><td class="num" id="LN600">600</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_REMOVED, G_CALLBACK(entry_removed), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("entry-removed"), (((GCallback) (entry_removed))), (menubar<br>), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="601"><td class="num" id="LN601">601</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_MOVED, G_CALLBACK(entry_moved), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("entry-moved"), (((GCallback) (entry_moved))), (menubar)<br>, ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="602"><td class="num" id="LN602">602</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_MENU_SHOW, G_CALLBACK(menu_show), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("menu-show"), (((GCallback) (menu_show))), (menubar), ((<br>void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="603"><td class="num" id="LN603">603</td><td class="line"> <span class='macro'>g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ACCESSIBLE_DESC_UPDATE, G_CALLBACK(accessible_desc_update), menubar)<span class='macro_popup'>g_signal_connect_data ((((((GObject*) g_type_check_instance_cast<br> ((GTypeInstance*) ((io)), (((GType) ((20) &lt;&lt; (2)))))))<br>)), ("accessible-desc-update"), (((GCallback) (accessible_desc_update<br>))), (menubar), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="604"><td class="num" id="LN604">604</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="605"><td class="num" id="LN605">605</td><td class="line"> <span class='comment'>/* Track panel resize */</span></td></tr>
+<tr class="codeline" data-linenumber="606"><td class="num" id="LN606">606</td><td class="line"> g_signal_connect_object(<span class='macro'>G_OBJECT(applet)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>applet)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"change-size"</span>, <span class='macro'>G_CALLBACK(entry_resized)<span class='macro_popup'>((GCallback) (entry_resized))</span></span>, <span class='macro'>G_OBJECT(io)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>io)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="607"><td class="num" id="LN607">607</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="608"><td class="num" id="LN608">608</td><td class="line"> <span class='comment'>/* Work on the entries */</span></td></tr>
+<tr class="codeline" data-linenumber="609"><td class="num" id="LN609">609</td><td class="line"> GList * entries = indicator_object_get_entries(io);</td></tr>
+<tr class="codeline" data-linenumber="610"><td class="num" id="LN610">610</td><td class="line"> GList * entry = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="611"><td class="num" id="LN611">611</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="612"><td class="num" id="LN612">612</td><td class="line"> <span class='keyword'>for</span> (entry = entries; entry != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>; entry = <span class='macro'>g_list_next(entry)<span class='macro_popup'>((entry) ? (((GList *)(entry))-&gt;next) : ((void*)0))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="613"><td class="num" id="LN613">613</td><td class="line"> IndicatorObjectEntry * entrydata = (IndicatorObjectEntry *)entry-&gt;data;</td></tr>
+<tr class="codeline" data-linenumber="614"><td class="num" id="LN614">614</td><td class="line"> entry_added(io, entrydata, menubar);</td></tr>
+<tr class="codeline" data-linenumber="615"><td class="num" id="LN615">615</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="616"><td class="num" id="LN616">616</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="617"><td class="num" id="LN617">617</td><td class="line"> g_list_free(entries);</td></tr>
+<tr class="codeline" data-linenumber="618"><td class="num" id="LN618">618</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="619"><td class="num" id="LN619">619</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="620"><td class="num" id="LN620">620</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="621"><td class="num" id="LN621">621</td><td class="line">load_module (<span class='keyword'>const</span> gchar * name, MatePanelApplet *applet, GtkWidget * menubar)</td></tr>
+<tr class="codeline" data-linenumber="622"><td class="num" id="LN622">622</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="623"><td class="num" id="LN623">623</td><td class="line"> g_debug(<span class='string_literal'>"Looking at Module: %s"</span>, name);</td></tr>
+<tr class="codeline" data-linenumber="624"><td class="num" id="LN624">624</td><td class="line"> <span class='macro'>g_return_val_if_fail(name != NULL, FALSE)<span class='macro_popup'>do { if ((name != ((void*)0))) { } else { g_return_if_fail_warning<br> ("Indicator-Applet-Complete", ((const char*) (__func__)), "name != NULL"<br>); return ((0)); } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="625"><td class="num" id="LN625">625</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="626"><td class="num" id="LN626">626</td><td class="line"> <span class='keyword'>if</span> (!g_str_has_suffix(name, <span class='macro'>G_MODULE_SUFFIX<span class='macro_popup'>"so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="627"><td class="num" id="LN627">627</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="628"><td class="num" id="LN628">628</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="629"><td class="num" id="LN629">629</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="630"><td class="num" id="LN630">630</td><td class="line"> g_debug(<span class='string_literal'>"Loading Module: %s"</span>, name);</td></tr>
+<tr class="codeline" data-linenumber="631"><td class="num" id="LN631">631</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="632"><td class="num" id="LN632">632</td><td class="line"> <span class='comment'>/* Build the object for the module */</span></td></tr>
+<tr class="codeline" data-linenumber="633"><td class="num" id="LN633">633</td><td class="line"> gchar * fullpath = g_build_filename(<span class='macro'>INDICATOR_DIR<span class='macro_popup'>"/usr/lib64/indicators3/7/"</span></span>, name, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="634"><td class="num" id="LN634">634</td><td class="line"> IndicatorObject * io = indicator_object_new_from_file(fullpath);</td></tr>
+<tr class="codeline" data-linenumber="635"><td class="num" id="LN635">635</td><td class="line"> g_free(fullpath);</td></tr>
+<tr class="codeline" data-linenumber="636"><td class="num" id="LN636">636</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="637"><td class="num" id="LN637">637</td><td class="line"> load_indicator(applet, menubar, io, name);</td></tr>
+<tr class="codeline" data-linenumber="638"><td class="num" id="LN638">638</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="639"><td class="num" id="LN639">639</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="640"><td class="num" id="LN640">640</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="641"><td class="num" id="LN641">641</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="642"><td class="num" id="LN642">642</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="643"><td class="num" id="LN643">643</td><td class="line">load_modules (MatePanelApplet *applet, GtkWidget *menubar, gint *indicators_loaded)</td></tr>
+<tr class="codeline" data-linenumber="644"><td class="num" id="LN644">644</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="645"><td class="num" id="LN645">645</td><td class="line"> <span class='keyword'>if</span> (g_file_test(<span class='macro'>INDICATOR_DIR<span class='macro_popup'>"/usr/lib64/indicators3/7/"</span></span>, (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) {</td></tr>
+<tr class="codeline" data-linenumber="646"><td class="num" id="LN646">646</td><td class="line"> GDir * dir = g_dir_open(<span class='macro'>INDICATOR_DIR<span class='macro_popup'>"/usr/lib64/indicators3/7/"</span></span>, 0, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="647"><td class="num" id="LN647">647</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="648"><td class="num" id="LN648">648</td><td class="line"> <span class='keyword'>const</span> gchar * name;</td></tr>
+<tr class="codeline" data-linenumber="649"><td class="num" id="LN649">649</td><td class="line"> gint count = 0;</td></tr>
+<tr class="codeline" data-linenumber="650"><td class="num" id="LN650">650</td><td class="line"> <span class='keyword'>while</span> ((name = g_dir_read_name(dir)) != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="651"><td class="num" id="LN651">651</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="652"><td class="num" id="LN652">652</td><td class="line"> <span class='keyword'>if</span> (g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="653"><td class="num" id="LN653">653</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="654"><td class="num" id="LN654">654</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="655"><td class="num" id="LN655">655</td><td class="line"><span class='directive'>#else</span></td></tr>
+<tr class="codeline" data-linenumber="656"><td class="num" id="LN656">656</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="657"><td class="num" id="LN657">657</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="658"><td class="num" id="LN658">658</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="659"><td class="num" id="LN659">659</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="660"><td class="num" id="LN660">660</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET</span></td></tr>
+<tr class="codeline" data-linenumber="661"><td class="num" id="LN661">661</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_ME<span class='macro_popup'>"libme.so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="662"><td class="num" id="LN662">662</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="663"><td class="num" id="LN663">663</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="664"><td class="num" id="LN664">664</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_DATETIME<span class='macro_popup'>"libdatetime.so"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="665"><td class="num" id="LN665">665</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="666"><td class="num" id="LN666">666</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="667"><td class="num" id="LN667">667</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="668"><td class="num" id="LN668">668</td><td class="line"> <span class='keyword'>if</span> (load_module(name, applet, menubar)) {</td></tr>
+<tr class="codeline" data-linenumber="669"><td class="num" id="LN669">669</td><td class="line"> count++;</td></tr>
+<tr class="codeline" data-linenumber="670"><td class="num" id="LN670">670</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="671"><td class="num" id="LN671">671</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="672"><td class="num" id="LN672">672</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="673"><td class="num" id="LN673">673</td><td class="line"> *indicators_loaded += count;</td></tr>
+<tr class="codeline" data-linenumber="674"><td class="num" id="LN674">674</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="675"><td class="num" id="LN675">675</td><td class="line"> g_dir_close (dir);</td></tr>
+<tr class="codeline" data-linenumber="676"><td class="num" id="LN676">676</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="677"><td class="num" id="LN677">677</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="678"><td class="num" id="LN678">678</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="679"><td class="num" id="LN679">679</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="680"><td class="num" id="LN680">680</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="681"><td class="num" id="LN681">681</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="682"><td class="num" id="LN682">682</td><td class="line">load_indicators_from_indicator_files (MatePanelApplet *applet, GtkWidget *menubar, gint *indicators_loaded)</td></tr>
+<tr class="codeline" data-linenumber="683"><td class="num" id="LN683">683</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="684"><td class="num" id="LN684">684</td><td class="line"> GDir *dir;</td></tr>
+<tr class="codeline" data-linenumber="685"><td class="num" id="LN685">685</td><td class="line"> <span class='keyword'>const</span> gchar *name;</td></tr>
+<tr class="codeline" data-linenumber="686"><td class="num" id="LN686">686</td><td class="line"> GError *error = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="687"><td class="num" id="LN687">687</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="688"><td class="num" id="LN688">688</td><td class="line"> dir = g_dir_open (INDICATOR_SERVICE_DIR, 0, &amp;error);</td></tr>
+<tr class="codeline" data-linenumber="689"><td class="num" id="LN689">689</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="690"><td class="num" id="LN690">690</td><td class="line"> <span class='keyword'>if</span> (!dir) {</td></tr>
+<tr class="codeline" data-linenumber="691"><td class="num" id="LN691">691</td><td class="line"> g_warning (<span class='string_literal'>"unable to open indicator service file directory: %s"</span>, error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="692"><td class="num" id="LN692">692</td><td class="line"> g_error_free (error);</td></tr>
+<tr class="codeline" data-linenumber="693"><td class="num" id="LN693">693</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="694"><td class="num" id="LN694">694</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="695"><td class="num" id="LN695">695</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="696"><td class="num" id="LN696">696</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="697"><td class="num" id="LN697">697</td><td class="line"> gint count = 0;</td></tr>
+<tr class="codeline" data-linenumber="698"><td class="num" id="LN698">698</td><td class="line"> <span class='keyword'>while</span> ((name = g_dir_read_name (dir))) {</td></tr>
+<tr class="codeline" data-linenumber="699"><td class="num" id="LN699">699</td><td class="line"> gchar *filename;</td></tr>
+<tr class="codeline" data-linenumber="700"><td class="num" id="LN700">700</td><td class="line"> IndicatorNg *indicator;</td></tr>
+<tr class="codeline" data-linenumber="701"><td class="num" id="LN701">701</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="702"><td class="num" id="LN702">702</td><td class="line"> filename = g_build_filename (INDICATOR_SERVICE_DIR, name, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="703"><td class="num" id="LN703">703</td><td class="line"> indicator = indicator_ng_new_for_profile (filename, <span class='string_literal'>"desktop"</span>, &amp;error);</td></tr>
+<tr class="codeline" data-linenumber="704"><td class="num" id="LN704">704</td><td class="line"> g_free (filename);</td></tr>
+<tr class="codeline" data-linenumber="705"><td class="num" id="LN705">705</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="706"><td class="num" id="LN706">706</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="707"><td class="num" id="LN707">707</td><td class="line"> <span class='keyword'>if</span> (g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="708"><td class="num" id="LN708">708</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="709"><td class="num" id="LN709">709</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="710"><td class="num" id="LN710">710</td><td class="line"><span class='directive'>#else</span></td></tr>
+<tr class="codeline" data-linenumber="711"><td class="num" id="LN711">711</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="712"><td class="num" id="LN712">712</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="713"><td class="num" id="LN713">713</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="714"><td class="num" id="LN714">714</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="715"><td class="num" id="LN715">715</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET</span></td></tr>
+<tr class="codeline" data-linenumber="716"><td class="num" id="LN716">716</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_ME_NG<span class='macro_popup'>"com.canonical.indicator.me"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="717"><td class="num" id="LN717">717</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="718"><td class="num" id="LN718">718</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="719"><td class="num" id="LN719">719</td><td class="line"> <span class='keyword'>if</span> (!g_strcmp0(name, <span class='macro'>INDICATOR_SERVICE_DATETIME_NG<span class='macro_popup'>"com.canonical.indicator.datetime"</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="720"><td class="num" id="LN720">720</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="721"><td class="num" id="LN721">721</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="722"><td class="num" id="LN722">722</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="723"><td class="num" id="LN723">723</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="724"><td class="num" id="LN724">724</td><td class="line"> <span class='keyword'>if</span> (indicator) {</td></tr>
+<tr class="codeline" data-linenumber="725"><td class="num" id="LN725">725</td><td class="line"> load_indicator(applet, menubar, <span class='macro'>INDICATOR_OBJECT (indicator)<span class='macro_popup'>((((IndicatorObject*) g_type_check_instance_cast ((GTypeInstance<br>*) ((indicator)), ((indicator_object_get_type ()))))))</span></span>, name);</td></tr>
+<tr class="codeline" data-linenumber="726"><td class="num" id="LN726">726</td><td class="line"> count++;</td></tr>
+<tr class="codeline" data-linenumber="727"><td class="num" id="LN727">727</td><td class="line"> }<span class='keyword'>else</span>{</td></tr>
+<tr class="codeline" data-linenumber="728"><td class="num" id="LN728">728</td><td class="line"> g_warning (<span class='string_literal'>"unable to load '%s': %s"</span>, name, error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="729"><td class="num" id="LN729">729</td><td class="line"> g_clear_error (&amp;error);</td></tr>
+<tr class="codeline" data-linenumber="730"><td class="num" id="LN730">730</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="731"><td class="num" id="LN731">731</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="732"><td class="num" id="LN732">732</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="733"><td class="num" id="LN733">733</td><td class="line"> *indicators_loaded += count;</td></tr>
+<tr class="codeline" data-linenumber="734"><td class="num" id="LN734">734</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="735"><td class="num" id="LN735">735</td><td class="line"> g_dir_close (dir);</td></tr>
+<tr class="codeline" data-linenumber="736"><td class="num" id="LN736">736</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="737"><td class="num" id="LN737">737</td><td class="line"><span class='directive'>#endif /* HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG */</span></td></tr>
+<tr class="codeline" data-linenumber="738"><td class="num" id="LN738">738</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="739"><td class="num" id="LN739">739</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="740"><td class="num" id="LN740">740</td><td class="line">hotkey_filter (<span class='keyword'>char</span> * keystring <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="741"><td class="num" id="LN741">741</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="742"><td class="num" id="LN742">742</td><td class="line"> <span class='macro'>g_return_if_fail(GTK_IS_MENU_SHELL(data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((data)); GType __t = ((gtk_menu_shell_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("Indicator-Applet-Complete"<br>, ((const char*) (__func__)), "GTK_IS_MENU_SHELL(data)"); return<br>; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="743"><td class="num" id="LN743">743</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="744"><td class="num" id="LN744">744</td><td class="line"> <span class='comment'>/* Oh, wow, it's us! */</span></td></tr>
+<tr class="codeline" data-linenumber="745"><td class="num" id="LN745">745</td><td class="line"> GList * children = gtk_container_get_children(<span class='macro'>GTK_CONTAINER(data)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((data)), ((gtk_container_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="746"><td class="num" id="LN746">746</td><td class="line"> <span class='keyword'>if</span> (children == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="747"><td class="num" id="LN747">747</td><td class="line"> g_debug(<span class='string_literal'>"Menubar has no children"</span>);</td></tr>
+<tr class="codeline" data-linenumber="748"><td class="num" id="LN748">748</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="749"><td class="num" id="LN749">749</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="750"><td class="num" id="LN750">750</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="751"><td class="num" id="LN751">751</td><td class="line"> gtk_menu_shell_select_item(<span class='macro'>GTK_MENU_SHELL(data)<span class='macro_popup'>((((GtkMenuShell*) g_type_check_instance_cast ((GTypeInstance<br>*) ((data)), ((gtk_menu_shell_get_type ()))))))</span></span>, <span class='macro'>GTK_WIDGET(g_list_last(children)-&gt;data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(g_list_last(children)-&gt;data)), ((gtk_widget_get_type ()))<br>))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="752"><td class="num" id="LN752">752</td><td class="line"> g_list_free(children);</td></tr>
+<tr class="codeline" data-linenumber="753"><td class="num" id="LN753">753</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="754"><td class="num" id="LN754">754</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="755"><td class="num" id="LN755">755</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="756"><td class="num" id="LN756">756</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="757"><td class="num" id="LN757">757</td><td class="line">menubar_press (GtkWidget * widget,</td></tr>
+<tr class="codeline" data-linenumber="758"><td class="num" id="LN758">758</td><td class="line"> GdkEventButton *event,</td></tr>
+<tr class="codeline" data-linenumber="759"><td class="num" id="LN759">759</td><td class="line"> gpointer data <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="760"><td class="num" id="LN760">760</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="761"><td class="num" id="LN761">761</td><td class="line"> <span class='keyword'>if</span> (event-&gt;button != 1) {</td></tr>
+<tr class="codeline" data-linenumber="762"><td class="num" id="LN762">762</td><td class="line"> g_signal_stop_emission_by_name(widget, <span class='string_literal'>"button-press-event"</span>);</td></tr>
+<tr class="codeline" data-linenumber="763"><td class="num" id="LN763">763</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="764"><td class="num" id="LN764">764</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="765"><td class="num" id="LN765">765</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="766"><td class="num" id="LN766">766</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="767"><td class="num" id="LN767">767</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="768"><td class="num" id="LN768">768</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="769"><td class="num" id="LN769">769</td><td class="line">menubar_on_draw (GtkWidget * widget,</td></tr>
+<tr class="codeline" data-linenumber="770"><td class="num" id="LN770">770</td><td class="line"> cairo_t * cr,</td></tr>
+<tr class="codeline" data-linenumber="771"><td class="num" id="LN771">771</td><td class="line"> GtkWidget * menubar)</td></tr>
+<tr class="codeline" data-linenumber="772"><td class="num" id="LN772">772</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="773"><td class="num" id="LN773">773</td><td class="line"> <span class='comment'>/* FIXME: either port to gtk_render_focus or remove this function */</span></td></tr>
+<tr class="codeline" data-linenumber="774"><td class="num" id="LN774">774</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_has_focus(menubar))</td></tr>
+<tr class="codeline" data-linenumber="775"><td class="num" id="LN775">775</td><td class="line"> gtk_paint_focus(gtk_widget_get_style(widget),</td></tr>
+<tr class="codeline" data-linenumber="776"><td class="num" id="LN776">776</td><td class="line"> cr,</td></tr>
+<tr class="codeline" data-linenumber="777"><td class="num" id="LN777">777</td><td class="line"> gtk_widget_get_state(menubar),</td></tr>
+<tr class="codeline" data-linenumber="778"><td class="num" id="LN778">778</td><td class="line"> widget, <span class='string_literal'>"menubar-applet"</span>, 0, 0, -1, -1);</td></tr>
+<tr class="codeline" data-linenumber="779"><td class="num" id="LN779">779</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="780"><td class="num" id="LN780">780</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="781"><td class="num" id="LN781">781</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="782"><td class="num" id="LN782">782</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="783"><td class="num" id="LN783">783</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="784"><td class="num" id="LN784">784</td><td class="line">about_cb (GtkAction *action <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="785"><td class="num" id="LN785">785</td><td class="line"> gpointer data <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="786"><td class="num" id="LN786">786</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="787"><td class="num" id="LN787">787</td><td class="line"> <span class='keyword'>static</span> <span class='keyword'>const</span> gchar *authors[] = {</td></tr>
+<tr class="codeline" data-linenumber="788"><td class="num" id="LN788">788</td><td class="line"> <span class='string_literal'>"Ted Gould &lt;[email protected]&gt;"</span>,</td></tr>
+<tr class="codeline" data-linenumber="789"><td class="num" id="LN789">789</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="790"><td class="num" id="LN790">790</td><td class="line"> };</td></tr>
+<tr class="codeline" data-linenumber="791"><td class="num" id="LN791">791</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="792"><td class="num" id="LN792">792</td><td class="line"> <span class='keyword'>static</span> gchar *license[] = {</td></tr>
+<tr class="codeline" data-linenumber="793"><td class="num" id="LN793">793</td><td class="line"> <span class='macro'>N_(<span class='string_literal'>"This program is free software: you can redistribute it and/or modify it "<span class='macro_popup'>"This program is free software: you can redistribute it and/or modify it "<br> "under the terms of the GNU General Public License version 3, as published "<br> "by the Free Software Foundation."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="794"><td class="num" id="LN794">794</td><td class="line"> <span class='string_literal'><span class='macro'>"under the terms of the GNU General Public License version 3, as published "<span class='macro_popup'>"This program is free software: you can redistribute it and/or modify it "<br> "under the terms of the GNU General Public License version 3, as published "<br> "by the Free Software Foundation."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="795"><td class="num" id="LN795">795</td><td class="line"> <span class='string_literal'><span class='macro'>"by the Free Software Foundation."</span>)<span class='macro_popup'>"This program is free software: you can redistribute it and/or modify it "<br> "under the terms of the GNU General Public License version 3, as published "<br> "by the Free Software Foundation."</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="796"><td class="num" id="LN796">796</td><td class="line"> <span class='macro'>N_(<span class='string_literal'>"This program is distributed in the hope that it will be useful, but "<span class='macro_popup'>"This program is distributed in the hope that it will be useful, but "<br> "WITHOUT ANY WARRANTY; without even the implied warranties of "<br> "MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<br> "PURPOSE. See the GNU General Public License for more details."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="797"><td class="num" id="LN797">797</td><td class="line"> <span class='string_literal'><span class='macro'>"WITHOUT ANY WARRANTY; without even the implied warranties of "<span class='macro_popup'>"This program is distributed in the hope that it will be useful, but "<br> "WITHOUT ANY WARRANTY; without even the implied warranties of "<br> "MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<br> "PURPOSE. See the GNU General Public License for more details."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="798"><td class="num" id="LN798">798</td><td class="line"> <span class='string_literal'><span class='macro'>"MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<span class='macro_popup'>"This program is distributed in the hope that it will be useful, but "<br> "WITHOUT ANY WARRANTY; without even the implied warranties of "<br> "MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<br> "PURPOSE. See the GNU General Public License for more details."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="799"><td class="num" id="LN799">799</td><td class="line"> <span class='string_literal'><span class='macro'>"PURPOSE. See the GNU General Public License for more details."</span>)<span class='macro_popup'>"This program is distributed in the hope that it will be useful, but "<br> "WITHOUT ANY WARRANTY; without even the implied warranties of "<br> "MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR "<br> "PURPOSE. See the GNU General Public License for more details."</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="800"><td class="num" id="LN800">800</td><td class="line"> <span class='macro'>N_(<span class='string_literal'>"You should have received a copy of the GNU General Public License along "<span class='macro_popup'>"You should have received a copy of the GNU General Public License along "<br> "with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;."</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="801"><td class="num" id="LN801">801</td><td class="line"> <span class='string_literal'><span class='macro'>"with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;."</span>)<span class='macro_popup'>"You should have received a copy of the GNU General Public License along "<br> "with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;."</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="802"><td class="num" id="LN802">802</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="803"><td class="num" id="LN803">803</td><td class="line"> };</td></tr>
+<tr class="codeline" data-linenumber="804"><td class="num" id="LN804">804</td><td class="line"> gchar *license_i18n;</td></tr>
+<tr class="codeline" data-linenumber="805"><td class="num" id="LN805">805</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="806"><td class="num" id="LN806">806</td><td class="line"> license_i18n = g_strconcat (<span class='macro'>_(license[0])<span class='macro_popup'>gettext (license[0])</span></span>, <span class='string_literal'>"\n\n"</span>, <span class='macro'>_(license[1])<span class='macro_popup'>gettext (license[1])</span></span>, <span class='string_literal'>"\n\n"</span>, <span class='macro'>_(license[2])<span class='macro_popup'>gettext (license[2])</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="807"><td class="num" id="LN807">807</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="808"><td class="num" id="LN808">808</td><td class="line"> gtk_show_about_dialog(<span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="809"><td class="num" id="LN809">809</td><td class="line"> <span class='string_literal'>"version"</span>, <span class='macro'>VERSION<span class='macro_popup'>"1.24.0"</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="810"><td class="num" id="LN810">810</td><td class="line"> <span class='string_literal'>"copyright"</span>, <span class='macro'>_(<span class='string_literal'>"Copyright \xc2\xa9 2009-2010 Canonical, Ltd.\n"<span class='macro_popup'>gettext ("Copyright \xc2\xa9 2009-2010 Canonical, Ltd.\n" "Copyright \xc2\xa9 2011-2020 MATE developers"<br>)</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="811"><td class="num" id="LN811">811</td><td class="line"> <span class='string_literal'><span class='macro'>"Copyright \xc2\xa9 2011-2020 MATE developers"</span>)<span class='macro_popup'>gettext ("Copyright \xc2\xa9 2009-2010 Canonical, Ltd.\n" "Copyright \xc2\xa9 2011-2020 MATE developers"<br>)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="812"><td class="num" id="LN812">812</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="813"><td class="num" id="LN813">813</td><td class="line"> <span class='string_literal'>"comments"</span>, <span class='macro'>_(<span class='string_literal'>"An applet to hold your application menus."</span>)<span class='macro_popup'>gettext ("An applet to hold your application menus.")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="814"><td class="num" id="LN814">814</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="815"><td class="num" id="LN815">815</td><td class="line"> <span class='string_literal'>"comments"</span>, <span class='macro'>_(<span class='string_literal'>"An applet to hold all of the system indicators."</span>)<span class='macro_popup'>gettext ("An applet to hold all of the system indicators.")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="816"><td class="num" id="LN816">816</td><td class="line"> <span class='string_literal'>"authors"</span>, authors,</td></tr>
+<tr class="codeline" data-linenumber="817"><td class="num" id="LN817">817</td><td class="line"> <span class='string_literal'>"license"</span>, license_i18n,</td></tr>
+<tr class="codeline" data-linenumber="818"><td class="num" id="LN818">818</td><td class="line"> <span class='string_literal'>"wrap-license"</span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="819"><td class="num" id="LN819">819</td><td class="line"> <span class='string_literal'>"translator-credits"</span>, <span class='macro'>_(<span class='string_literal'>"translator-credits"</span>)<span class='macro_popup'>gettext ("translator-credits")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="820"><td class="num" id="LN820">820</td><td class="line"> <span class='string_literal'>"logo-icon-name"</span>, <span class='string_literal'>"mate-indicator-applet"</span>,</td></tr>
+<tr class="codeline" data-linenumber="821"><td class="num" id="LN821">821</td><td class="line"> <span class='string_literal'>"icon-name"</span>, <span class='string_literal'>"mate-indicator-applet"</span>,</td></tr>
+<tr class="codeline" data-linenumber="822"><td class="num" id="LN822">822</td><td class="line"> <span class='string_literal'>"website"</span>, <span class='string_literal'>"https://mate-desktop.org"</span>,</td></tr>
+<tr class="codeline" data-linenumber="823"><td class="num" id="LN823">823</td><td class="line"> <span class='string_literal'>"website-label"</span>, <span class='macro'>_(<span class='string_literal'>"MATE Website"</span>)<span class='macro_popup'>gettext ("MATE Website")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="824"><td class="num" id="LN824">824</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="825"><td class="num" id="LN825">825</td><td class="line"> );</td></tr>
+<tr class="codeline" data-linenumber="826"><td class="num" id="LN826">826</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="827"><td class="num" id="LN827">827</td><td class="line"> g_free (license_i18n);</td></tr>
+<tr class="codeline" data-linenumber="828"><td class="num" id="LN828">828</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="829"><td class="num" id="LN829">829</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="830"><td class="num" id="LN830">830</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="831"><td class="num" id="LN831">831</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="832"><td class="num" id="LN832">832</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="833"><td class="num" id="LN833">833</td><td class="line">swap_orient_cb (GtkWidget *item, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="834"><td class="num" id="LN834">834</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="835"><td class="num" id="LN835">835</td><td class="line"> GtkWidget *from = (GtkWidget *) data;</td></tr>
+<tr class="codeline" data-linenumber="836"><td class="num" id="LN836">836</td><td class="line"> GtkWidget *to = (GtkWidget *) g_object_get_data(<span class='macro'>G_OBJECT(from)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>from)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"to"</span>);</td></tr>
+<tr class="codeline" data-linenumber="837"><td class="num" id="LN837">837</td><td class="line"> g_object_ref(<span class='macro'>G_OBJECT(item)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>item)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="838"><td class="num" id="LN838">838</td><td class="line"> gtk_container_remove(<span class='macro'>GTK_CONTAINER(from)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((from)), ((gtk_container_get_type ()))))))</span></span>, item);</td></tr>
+<tr class="codeline" data-linenumber="839"><td class="num" id="LN839">839</td><td class="line"> <span class='keyword'>if</span> (<span class='macro'>GTK_IS_LABEL(item)<span class='macro_popup'>(((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) (<br>(item)); GType __t = ((gtk_label_get_type ())); gboolean __r;<br> if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; }))))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="840"><td class="num" id="LN840">840</td><td class="line"> <span class='keyword'>switch</span>(packdirection) {</td></tr>
+<tr class="codeline" data-linenumber="841"><td class="num" id="LN841">841</td><td class="line"> <span class='keyword'>case</span> GTK_PACK_DIRECTION_LTR:</td></tr>
+<tr class="codeline" data-linenumber="842"><td class="num" id="LN842">842</td><td class="line"> gtk_label_set_angle(<span class='macro'>GTK_LABEL(item)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(item)), ((gtk_label_get_type ()))))))</span></span>, 0.0);</td></tr>
+<tr class="codeline" data-linenumber="843"><td class="num" id="LN843">843</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="844"><td class="num" id="LN844">844</td><td class="line"> <span class='keyword'>case</span> GTK_PACK_DIRECTION_TTB:</td></tr>
+<tr class="codeline" data-linenumber="845"><td class="num" id="LN845">845</td><td class="line"> gtk_label_set_angle(<span class='macro'>GTK_LABEL(item)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(item)), ((gtk_label_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="846"><td class="num" id="LN846">846</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_LEFT) ?</td></tr>
+<tr class="codeline" data-linenumber="847"><td class="num" id="LN847">847</td><td class="line"> 270.0 : 90.0);</td></tr>
+<tr class="codeline" data-linenumber="848"><td class="num" id="LN848">848</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="849"><td class="num" id="LN849">849</td><td class="line"> <span class='keyword'>default</span>:</td></tr>
+<tr class="codeline" data-linenumber="850"><td class="num" id="LN850">850</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="851"><td class="num" id="LN851">851</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="852"><td class="num" id="LN852">852</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="853"><td class="num" id="LN853">853</td><td class="line"> gtk_box_pack_start(<span class='macro'>GTK_BOX(to)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((to<br>)), ((gtk_box_get_type ()))))))</span></span>, item, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="854"><td class="num" id="LN854">854</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="855"><td class="num" id="LN855">855</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="856"><td class="num" id="LN856">856</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="857"><td class="num" id="LN857">857</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="858"><td class="num" id="LN858">858</td><td class="line">reorient_box_cb (GtkWidget *menuitem, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="859"><td class="num" id="LN859">859</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="860"><td class="num" id="LN860">860</td><td class="line"> GtkWidget *from = g_object_get_data(<span class='macro'>G_OBJECT(menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"box"</span>);</td></tr>
+<tr class="codeline" data-linenumber="861"><td class="num" id="LN861">861</td><td class="line"> GtkWidget *to = (packdirection == GTK_PACK_DIRECTION_LTR) ?</td></tr>
+<tr class="codeline" data-linenumber="862"><td class="num" id="LN862">862</td><td class="line"> gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0) : gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);</td></tr>
+<tr class="codeline" data-linenumber="863"><td class="num" id="LN863">863</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(from)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>from)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"to"</span>, to);</td></tr>
+<tr class="codeline" data-linenumber="864"><td class="num" id="LN864">864</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(from)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((from)), ((gtk_container_get_type ()))))))</span></span>, (GtkCallback)swap_orient_cb,</td></tr>
+<tr class="codeline" data-linenumber="865"><td class="num" id="LN865">865</td><td class="line"> from);</td></tr>
+<tr class="codeline" data-linenumber="866"><td class="num" id="LN866">866</td><td class="line"> gtk_container_remove(<span class='macro'>GTK_CONTAINER(menuitem)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menuitem)), ((gtk_container_get_type ()))))))</span></span>, from);</td></tr>
+<tr class="codeline" data-linenumber="867"><td class="num" id="LN867">867</td><td class="line"> gtk_container_add(<span class='macro'>GTK_CONTAINER(menuitem)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menuitem)), ((gtk_container_get_type ()))))))</span></span>, to);</td></tr>
+<tr class="codeline" data-linenumber="868"><td class="num" id="LN868">868</td><td class="line"> g_object_set_data(<span class='macro'>G_OBJECT(menuitem)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>menuitem)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"box"</span>, to);</td></tr>
+<tr class="codeline" data-linenumber="869"><td class="num" id="LN869">869</td><td class="line"> gtk_widget_show_all(menuitem);</td></tr>
+<tr class="codeline" data-linenumber="870"><td class="num" id="LN870">870</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="871"><td class="num" id="LN871">871</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="872"><td class="num" id="LN872">872</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="873"><td class="num" id="LN873">873</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="874"><td class="num" id="LN874">874</td><td class="line">matepanelapplet_reorient_cb (GtkWidget *applet, MatePanelAppletOrient neworient,</td></tr>
+<tr class="codeline" data-linenumber="875"><td class="num" id="LN875">875</td><td class="line"> gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="876"><td class="num" id="LN876">876</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="877"><td class="num" id="LN877">877</td><td class="line"> GtkWidget *menubar = (GtkWidget *)data;</td></tr>
+<tr class="codeline" data-linenumber="878"><td class="num" id="LN878">878</td><td class="line"> <span class='keyword'>if</span> ((((neworient == MATE_PANEL_APPLET_ORIENT_UP) ||</td></tr>
+<tr class="codeline" data-linenumber="879"><td class="num" id="LN879">879</td><td class="line"> (neworient == MATE_PANEL_APPLET_ORIENT_DOWN)) &amp;&amp;</td></tr>
+<tr class="codeline" data-linenumber="880"><td class="num" id="LN880">880</td><td class="line"> ((orient == MATE_PANEL_APPLET_ORIENT_LEFT) ||</td></tr>
+<tr class="codeline" data-linenumber="881"><td class="num" id="LN881">881</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_RIGHT))) ||</td></tr>
+<tr class="codeline" data-linenumber="882"><td class="num" id="LN882">882</td><td class="line"> (((neworient == MATE_PANEL_APPLET_ORIENT_LEFT) ||</td></tr>
+<tr class="codeline" data-linenumber="883"><td class="num" id="LN883">883</td><td class="line"> (neworient == MATE_PANEL_APPLET_ORIENT_RIGHT)) &amp;&amp;</td></tr>
+<tr class="codeline" data-linenumber="884"><td class="num" id="LN884">884</td><td class="line"> ((orient == MATE_PANEL_APPLET_ORIENT_UP) ||</td></tr>
+<tr class="codeline" data-linenumber="885"><td class="num" id="LN885">885</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_DOWN)))) {</td></tr>
+<tr class="codeline" data-linenumber="886"><td class="num" id="LN886">886</td><td class="line"> packdirection = (packdirection == GTK_PACK_DIRECTION_LTR) ?</td></tr>
+<tr class="codeline" data-linenumber="887"><td class="num" id="LN887">887</td><td class="line"> GTK_PACK_DIRECTION_TTB : GTK_PACK_DIRECTION_LTR;</td></tr>
+<tr class="codeline" data-linenumber="888"><td class="num" id="LN888">888</td><td class="line"> gtk_menu_bar_set_pack_direction(<span class='macro'>GTK_MENU_BAR(menubar)<span class='macro_popup'>((((GtkMenuBar*) g_type_check_instance_cast ((GTypeInstance*)<br> ((menubar)), ((gtk_menu_bar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="889"><td class="num" id="LN889">889</td><td class="line"> packdirection);</td></tr>
+<tr class="codeline" data-linenumber="890"><td class="num" id="LN890">890</td><td class="line"> orient = neworient;</td></tr>
+<tr class="codeline" data-linenumber="891"><td class="num" id="LN891">891</td><td class="line"> gtk_container_foreach(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="892"><td class="num" id="LN892">892</td><td class="line"> (GtkCallback)reorient_box_cb, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="893"><td class="num" id="LN893">893</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="894"><td class="num" id="LN894">894</td><td class="line"> orient = neworient;</td></tr>
+<tr class="codeline" data-linenumber="895"><td class="num" id="LN895">895</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="896"><td class="num" id="LN896">896</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="897"><td class="num" id="LN897">897</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="898"><td class="num" id="LN898">898</td><td class="line"><span class='directive'>#ifdef N_</span></td></tr>
+<tr class="codeline" data-linenumber="899"><td class="num" id="LN899">899</td><td class="line"><span class='directive'>#undef N_</span></td></tr>
+<tr class="codeline" data-linenumber="900"><td class="num" id="LN900">900</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="901"><td class="num" id="LN901">901</td><td class="line"><span class='directive'>#define <span class='macro'>N_(x)<span class='macro_popup'>x</span></span> x</span></td></tr>
+<tr class="codeline" data-linenumber="902"><td class="num" id="LN902">902</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="903"><td class="num" id="LN903">903</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="904"><td class="num" id="LN904">904</td><td class="line">log_to_file_cb (GObject * source_obj <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="905"><td class="num" id="LN905">905</td><td class="line"> GAsyncResult * result <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="906"><td class="num" id="LN906">906</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="907"><td class="num" id="LN907">907</td><td class="line"> g_free(user_data);</td></tr>
+<tr class="codeline" data-linenumber="908"><td class="num" id="LN908">908</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="909"><td class="num" id="LN909">909</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="910"><td class="num" id="LN910">910</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="911"><td class="num" id="LN911">911</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="912"><td class="num" id="LN912">912</td><td class="line">log_to_file (<span class='keyword'>const</span> gchar * domain <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="913"><td class="num" id="LN913">913</td><td class="line"> GLogLevelFlags level <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="914"><td class="num" id="LN914">914</td><td class="line"> <span class='keyword'>const</span> gchar * message,</td></tr>
+<tr class="codeline" data-linenumber="915"><td class="num" id="LN915">915</td><td class="line"> gpointer data <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="916"><td class="num" id="LN916">916</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="917"><td class="num" id="LN917">917</td><td class="line"> <span class='keyword'>if</span> (log_file == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="918"><td class="num" id="LN918">918</td><td class="line"> GError * error = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="919"><td class="num" id="LN919">919</td><td class="line"> gchar * filename = g_build_filename(g_get_user_cache_dir(), <span class='macro'>LOG_FILE_NAME<span class='macro_popup'>"indicator-applet-complete.log"</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="920"><td class="num" id="LN920">920</td><td class="line"> GFile * file = g_file_new_for_path(filename);</td></tr>
+<tr class="codeline" data-linenumber="921"><td class="num" id="LN921">921</td><td class="line"> g_free(filename);</td></tr>
+<tr class="codeline" data-linenumber="922"><td class="num" id="LN922">922</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="923"><td class="num" id="LN923">923</td><td class="line"> <span class='keyword'>if</span> (!g_file_test(g_get_user_cache_dir(), G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) {</td></tr>
+<tr class="codeline" data-linenumber="924"><td class="num" id="LN924">924</td><td class="line"> GFile * cachedir = g_file_new_for_path(g_get_user_cache_dir());</td></tr>
+<tr class="codeline" data-linenumber="925"><td class="num" id="LN925">925</td><td class="line"> g_file_make_directory_with_parents(cachedir, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, &amp;error);</td></tr>
+<tr class="codeline" data-linenumber="926"><td class="num" id="LN926">926</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="927"><td class="num" id="LN927">927</td><td class="line"> <span class='keyword'>if</span> (error != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="928"><td class="num" id="LN928">928</td><td class="line"> g_error(<span class='string_literal'>"Unable to make directory '%s' for log file: %s"</span>, g_get_user_cache_dir(), error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="929"><td class="num" id="LN929">929</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="930"><td class="num" id="LN930">930</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="931"><td class="num" id="LN931">931</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="932"><td class="num" id="LN932">932</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="933"><td class="num" id="LN933">933</td><td class="line"> g_file_delete(file, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="934"><td class="num" id="LN934">934</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="935"><td class="num" id="LN935">935</td><td class="line"> GFileIOStream * io = g_file_create_readwrite(file,</td></tr>
+<tr class="codeline" data-linenumber="936"><td class="num" id="LN936">936</td><td class="line"> G_FILE_CREATE_REPLACE_DESTINATION, <span class='comment'>/* flags */</span></td></tr>
+<tr class="codeline" data-linenumber="937"><td class="num" id="LN937">937</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='comment'>/* cancelable */</span></td></tr>
+<tr class="codeline" data-linenumber="938"><td class="num" id="LN938">938</td><td class="line"> &amp;error); <span class='comment'>/* error */</span></td></tr>
+<tr class="codeline" data-linenumber="939"><td class="num" id="LN939">939</td><td class="line"> <span class='keyword'>if</span> (error != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="940"><td class="num" id="LN940">940</td><td class="line"> g_error(<span class='string_literal'>"Unable to replace file: %s"</span>, error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="941"><td class="num" id="LN941">941</td><td class="line"> <span class="mrange"><span class='keyword'>return</span></span>;</td></tr>
+<tr><td class="num"></td><td class="line"><div id="EndPath" class="msg msgEvent" style="margin-left:25ex">This statement is never executed</div></td></tr>
+<tr class="codeline" data-linenumber="942"><td class="num" id="LN942">942</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="943"><td class="num" id="LN943">943</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="944"><td class="num" id="LN944">944</td><td class="line"> log_file = g_io_stream_get_output_stream(<span class='macro'>G_IO_STREAM(io)<span class='macro_popup'>((((GIOStream*) g_type_check_instance_cast ((GTypeInstance*) (<br>(io)), ((g_io_stream_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="945"><td class="num" id="LN945">945</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="946"><td class="num" id="LN946">946</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="947"><td class="num" id="LN947">947</td><td class="line"> gchar * outputstring = g_strdup_printf(<span class='string_literal'>"%s\n"</span>, message);</td></tr>
+<tr class="codeline" data-linenumber="948"><td class="num" id="LN948">948</td><td class="line"> g_output_stream_write_async(log_file,</td></tr>
+<tr class="codeline" data-linenumber="949"><td class="num" id="LN949">949</td><td class="line"> outputstring, <span class='comment'>/* data */</span></td></tr>
+<tr class="codeline" data-linenumber="950"><td class="num" id="LN950">950</td><td class="line"> strlen(outputstring), <span class='comment'>/* length */</span></td></tr>
+<tr class="codeline" data-linenumber="951"><td class="num" id="LN951">951</td><td class="line"> <span class='macro'>G_PRIORITY_LOW<span class='macro_popup'>300</span></span>, <span class='comment'>/* priority */</span></td></tr>
+<tr class="codeline" data-linenumber="952"><td class="num" id="LN952">952</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='comment'>/* cancelable */</span></td></tr>
+<tr class="codeline" data-linenumber="953"><td class="num" id="LN953">953</td><td class="line"> log_to_file_cb, <span class='comment'>/* callback */</span></td></tr>
+<tr class="codeline" data-linenumber="954"><td class="num" id="LN954">954</td><td class="line"> outputstring); <span class='comment'>/* data */</span></td></tr>
+<tr class="codeline" data-linenumber="955"><td class="num" id="LN955">955</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="956"><td class="num" id="LN956">956</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="957"><td class="num" id="LN957">957</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="958"><td class="num" id="LN958">958</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="959"><td class="num" id="LN959">959</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="960"><td class="num" id="LN960">960</td><td class="line">applet_fill_cb (MatePanelApplet * applet, <span class='keyword'>const</span> gchar * iid <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="961"><td class="num" id="LN961">961</td><td class="line"> gpointer data <span class='macro'>G_GNUC_UNUSED<span class='macro_popup'>__attribute__((__unused__))</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="962"><td class="num" id="LN962">962</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="963"><td class="num" id="LN963">963</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="964"><td class="num" id="LN964">964</td><td class="line"> ido_init();</td></tr>
+<tr class="codeline" data-linenumber="965"><td class="num" id="LN965">965</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="966"><td class="num" id="LN966">966</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="967"><td class="num" id="LN967">967</td><td class="line"> <span class='keyword'>static</span> <span class='keyword'>const</span> GtkActionEntry menu_actions[] = {</td></tr>
+<tr class="codeline" data-linenumber="968"><td class="num" id="LN968">968</td><td class="line"> {<span class='string_literal'>"About"</span>, <span class='macro'>GTK_STOCK_ABOUT<span class='macro_popup'>((GtkStock)"gtk-about")</span></span>, <span class='macro'>N_(<span class='string_literal'>"_About"</span>)<span class='macro_popup'>"_About"</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>G_CALLBACK(about_cb)<span class='macro_popup'>((GCallback) (about_cb))</span></span>}</td></tr>
+<tr class="codeline" data-linenumber="969"><td class="num" id="LN969">969</td><td class="line"> };</td></tr>
+<tr class="codeline" data-linenumber="970"><td class="num" id="LN970">970</td><td class="line"> <span class='keyword'>static</span> <span class='keyword'>const</span> gchar *menu_xml = <span class='string_literal'>"&lt;menuitem name=\"About\" action=\"About\"/&gt;"</span>;</td></tr>
+<tr class="codeline" data-linenumber="971"><td class="num" id="LN971">971</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="972"><td class="num" id="LN972">972</td><td class="line"> <span class='keyword'>static</span> gboolean first_time = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="973"><td class="num" id="LN973">973</td><td class="line"> GtkWidget *menubar;</td></tr>
+<tr class="codeline" data-linenumber="974"><td class="num" id="LN974">974</td><td class="line"> gint indicators_loaded = 0;</td></tr>
+<tr class="codeline" data-linenumber="975"><td class="num" id="LN975">975</td><td class="line"> GtkActionGroup *action_group;</td></tr>
+<tr class="codeline" data-linenumber="976"><td class="num" id="LN976">976</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="977"><td class="num" id="LN977">977</td><td class="line"> <span class='keyword'>if</span> (!first_time)</td></tr>
+<tr class="codeline" data-linenumber="978"><td class="num" id="LN978">978</td><td class="line"> {</td></tr>
+<tr class="codeline" data-linenumber="979"><td class="num" id="LN979">979</td><td class="line"> first_time = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="980"><td class="num" id="LN980">980</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET</span></td></tr>
+<tr class="codeline" data-linenumber="981"><td class="num" id="LN981">981</td><td class="line"> g_set_application_name(<span class='macro'>_(<span class='string_literal'>"Indicator Applet"</span>)<span class='macro_popup'>gettext ("Indicator Applet")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="982"><td class="num" id="LN982">982</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="983"><td class="num" id="LN983">983</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET_COMPLETE<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="984"><td class="num" id="LN984">984</td><td class="line"> g_set_application_name(<span class='macro'>_(<span class='string_literal'>"Indicator Applet Complete"</span>)<span class='macro_popup'>gettext ("Indicator Applet Complete")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="985"><td class="num" id="LN985">985</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="986"><td class="num" id="LN986">986</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="987"><td class="num" id="LN987">987</td><td class="line"> g_set_application_name(<span class='macro'>_(<span class='string_literal'>"Indicator Applet Application Menu"</span>)<span class='macro_popup'>gettext ("Indicator Applet Application Menu")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="988"><td class="num" id="LN988">988</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="989"><td class="num" id="LN989">989</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="990"><td class="num" id="LN990">990</td><td class="line"> g_log_set_default_handler(log_to_file, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="991"><td class="num" id="LN991">991</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="992"><td class="num" id="LN992">992</td><td class="line"> tomboy_keybinder_init();</td></tr>
+<tr class="codeline" data-linenumber="993"><td class="num" id="LN993">993</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="994"><td class="num" id="LN994">994</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="995"><td class="num" id="LN995">995</td><td class="line"> <span class='comment'>/* Set panel options */</span></td></tr>
+<tr class="codeline" data-linenumber="996"><td class="num" id="LN996">996</td><td class="line"> gtk_container_set_border_width(<span class='macro'>GTK_CONTAINER (applet)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((applet)), ((gtk_container_get_type ()))))))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="997"><td class="num" id="LN997">997</td><td class="line"> mate_panel_applet_set_flags(applet, MATE_PANEL_APPLET_EXPAND_MINOR);</td></tr>
+<tr class="codeline" data-linenumber="998"><td class="num" id="LN998">998</td><td class="line"> menubar = gtk_menu_bar_new();</td></tr>
+<tr class="codeline" data-linenumber="999"><td class="num" id="LN999">999</td><td class="line"> action_group = gtk_action_group_new (<span class='string_literal'>"Indicator Applet Actions"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1000"><td class="num" id="LN1000">1000</td><td class="line"> gtk_action_group_set_translation_domain (action_group, <span class='macro'>GETTEXT_PACKAGE<span class='macro_popup'>"mate-indicator-applet"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1001"><td class="num" id="LN1001">1001</td><td class="line"> gtk_action_group_add_actions (action_group, menu_actions,</td></tr>
+<tr class="codeline" data-linenumber="1002"><td class="num" id="LN1002">1002</td><td class="line"> <span class='macro'>G_N_ELEMENTS (menu_actions)<span class='macro_popup'>(sizeof (menu_actions) / sizeof ((menu_actions)[0]))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1003"><td class="num" id="LN1003">1003</td><td class="line"> menubar);</td></tr>
+<tr class="codeline" data-linenumber="1004"><td class="num" id="LN1004">1004</td><td class="line"> mate_panel_applet_setup_menu(applet, menu_xml, action_group);</td></tr>
+<tr class="codeline" data-linenumber="1005"><td class="num" id="LN1005">1005</td><td class="line"> g_object_unref(action_group);</td></tr>
+<tr class="codeline" data-linenumber="1006"><td class="num" id="LN1006">1006</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET</span></td></tr>
+<tr class="codeline" data-linenumber="1007"><td class="num" id="LN1007">1007</td><td class="line"> atk_object_set_name (gtk_widget_get_accessible (<span class='macro'>GTK_WIDGET (applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>),</td></tr>
+<tr class="codeline" data-linenumber="1008"><td class="num" id="LN1008">1008</td><td class="line"> <span class='string_literal'>"indicator-applet"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1009"><td class="num" id="LN1009">1009</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1010"><td class="num" id="LN1010">1010</td><td class="line"><span class='directive'>#ifdef <span class='macro'>INDICATOR_APPLET_COMPLETE<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="1011"><td class="num" id="LN1011">1011</td><td class="line"> atk_object_set_name (gtk_widget_get_accessible (<span class='macro'>GTK_WIDGET (applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>),</td></tr>
+<tr class="codeline" data-linenumber="1012"><td class="num" id="LN1012">1012</td><td class="line"> <span class='string_literal'>"indicator-applet-complete"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1013"><td class="num" id="LN1013">1013</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1014"><td class="num" id="LN1014">1014</td><td class="line"><span class='directive'>#ifdef INDICATOR_APPLET_APPMENU</span></td></tr>
+<tr class="codeline" data-linenumber="1015"><td class="num" id="LN1015">1015</td><td class="line"> atk_object_set_name (gtk_widget_get_accessible (<span class='macro'>GTK_WIDGET (applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>),</td></tr>
+<tr class="codeline" data-linenumber="1016"><td class="num" id="LN1016">1016</td><td class="line"> <span class='string_literal'>"indicator-applet-appmenu"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1017"><td class="num" id="LN1017">1017</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1018"><td class="num" id="LN1018">1018</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1019"><td class="num" id="LN1019">1019</td><td class="line"> <span class='comment'>/* Init some theme/icon stuff */</span></td></tr>
+<tr class="codeline" data-linenumber="1020"><td class="num" id="LN1020">1020</td><td class="line"> gtk_icon_theme_append_search_path(gtk_icon_theme_get_default(),</td></tr>
+<tr class="codeline" data-linenumber="1021"><td class="num" id="LN1021">1021</td><td class="line"> <span class='macro'>INDICATOR_ICONS_DIR<span class='macro_popup'>"/usr/share/libindicator/icons/"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1022"><td class="num" id="LN1022">1022</td><td class="line"> <span class='comment'>/* g_debug("Icons directory: %s", INDICATOR_ICONS_DIR); */</span></td></tr>
+<tr class="codeline" data-linenumber="1023"><td class="num" id="LN1023">1023</td><td class="line"> gtk_widget_set_name(<span class='macro'>GTK_WIDGET (applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>, <span class='string_literal'>"fast-user-switch-applet"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1024"><td class="num" id="LN1024">1024</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1025"><td class="num" id="LN1025">1025</td><td class="line"> <span class='comment'>/* Build menubar */</span></td></tr>
+<tr class="codeline" data-linenumber="1026"><td class="num" id="LN1026">1026</td><td class="line"> size = (mate_panel_applet_get_size (applet));</td></tr>
+<tr class="codeline" data-linenumber="1027"><td class="num" id="LN1027">1027</td><td class="line"> orient = (mate_panel_applet_get_orient(applet));</td></tr>
+<tr class="codeline" data-linenumber="1028"><td class="num" id="LN1028">1028</td><td class="line"> packdirection = ((orient == MATE_PANEL_APPLET_ORIENT_UP) ||</td></tr>
+<tr class="codeline" data-linenumber="1029"><td class="num" id="LN1029">1029</td><td class="line"> (orient == MATE_PANEL_APPLET_ORIENT_DOWN)) ?</td></tr>
+<tr class="codeline" data-linenumber="1030"><td class="num" id="LN1030">1030</td><td class="line"> GTK_PACK_DIRECTION_LTR : GTK_PACK_DIRECTION_TTB;</td></tr>
+<tr class="codeline" data-linenumber="1031"><td class="num" id="LN1031">1031</td><td class="line"> gtk_menu_bar_set_pack_direction(<span class='macro'>GTK_MENU_BAR(menubar)<span class='macro_popup'>((((GtkMenuBar*) g_type_check_instance_cast ((GTypeInstance*)<br> ((menubar)), ((gtk_menu_bar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1032"><td class="num" id="LN1032">1032</td><td class="line"> packdirection);</td></tr>
+<tr class="codeline" data-linenumber="1033"><td class="num" id="LN1033">1033</td><td class="line"> gtk_widget_set_can_focus (menubar, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1034"><td class="num" id="LN1034">1034</td><td class="line"> gtk_widget_set_name(<span class='macro'>GTK_WIDGET (menubar)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(menubar)), ((gtk_widget_get_type ()))))))</span></span>, <span class='string_literal'>"fast-user-switch-menubar"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1035"><td class="num" id="LN1035">1035</td><td class="line"> <span class='macro'>g_signal_connect(menubar, <span class='string_literal'>"button-press-event"</span>, G_CALLBACK(menubar_press), NULL)<span class='macro_popup'>g_signal_connect_data ((menubar), ("button-press-event"), (((<br>GCallback) (menubar_press))), (((void*)0)), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1036"><td class="num" id="LN1036">1036</td><td class="line"> <span class='macro'>g_signal_connect_after(menubar, <span class='string_literal'>"draw"</span>, G_CALLBACK(menubar_on_draw), menubar)<span class='macro_popup'>g_signal_connect_data ((menubar), ("draw"), (((GCallback) (menubar_on_draw<br>))), (menubar), ((void*)0), G_CONNECT_AFTER)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1037"><td class="num" id="LN1037">1037</td><td class="line"> <span class='macro'>g_signal_connect(applet, <span class='string_literal'>"change-orient"</span>,<span class='macro_popup'>g_signal_connect_data ((applet), ("change-orient"), (((GCallback<br>) (matepanelapplet_reorient_cb))), (menubar), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1038"><td class="num" id="LN1038">1038</td><td class="line"> <span class='macro'>G_CALLBACK(matepanelapplet_reorient_cb), menubar)<span class='macro_popup'>g_signal_connect_data ((applet), ("change-orient"), (((GCallback<br>) (matepanelapplet_reorient_cb))), (menubar), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1039"><td class="num" id="LN1039">1039</td><td class="line"> gtk_container_set_border_width(<span class='macro'>GTK_CONTAINER(menubar)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menubar)), ((gtk_container_get_type ()))))))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="1040"><td class="num" id="LN1040">1040</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1041"><td class="num" id="LN1041">1041</td><td class="line"> <span class='comment'>/* Add in filter func */</span></td></tr>
+<tr class="codeline" data-linenumber="1042"><td class="num" id="LN1042">1042</td><td class="line"> tomboy_keybinder_bind(hotkey_keycode, hotkey_filter, menubar);</td></tr>
+<tr class="codeline" data-linenumber="1043"><td class="num" id="LN1043">1043</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1044"><td class="num" id="LN1044">1044</td><td class="line"> load_modules(applet, menubar, &amp;indicators_loaded);</td></tr>
+<tr class="codeline" data-linenumber="1045"><td class="num" id="LN1045">1045</td><td class="line"><span class='directive'>#if HAVE_AYATANA_INDICATOR_NG || HAVE_UBUNTU_INDICATOR_NG</span></td></tr>
+<tr class="codeline" data-linenumber="1046"><td class="num" id="LN1046">1046</td><td class="line"> load_indicators_from_indicator_files(applet, menubar, &amp;indicators_loaded);</td></tr>
+<tr class="codeline" data-linenumber="1047"><td class="num" id="LN1047">1047</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1048"><td class="num" id="LN1048">1048</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1049"><td class="num" id="LN1049">1049</td><td class="line"> <span class='keyword'>if</span> (indicators_loaded == 0) {</td></tr>
+<tr class="codeline" data-linenumber="1050"><td class="num" id="LN1050">1050</td><td class="line"> <span class='comment'>/* A label to allow for click through */</span></td></tr>
+<tr class="codeline" data-linenumber="1051"><td class="num" id="LN1051">1051</td><td class="line"> GtkWidget * item = gtk_label_new(<span class='macro'>_(<span class='string_literal'>"No Indicators"</span>)<span class='macro_popup'>gettext ("No Indicators")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1052"><td class="num" id="LN1052">1052</td><td class="line"> mate_panel_applet_set_background_widget(applet, item);</td></tr>
+<tr class="codeline" data-linenumber="1053"><td class="num" id="LN1053">1053</td><td class="line"> gtk_container_add(<span class='macro'>GTK_CONTAINER(applet)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((applet)), ((gtk_container_get_type ()))))))</span></span>, item);</td></tr>
+<tr class="codeline" data-linenumber="1054"><td class="num" id="LN1054">1054</td><td class="line"> gtk_widget_show(item);</td></tr>
+<tr class="codeline" data-linenumber="1055"><td class="num" id="LN1055">1055</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="1056"><td class="num" id="LN1056">1056</td><td class="line"> gtk_container_add(<span class='macro'>GTK_CONTAINER(applet)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((applet)), ((gtk_container_get_type ()))))))</span></span>, menubar);</td></tr>
+<tr class="codeline" data-linenumber="1057"><td class="num" id="LN1057">1057</td><td class="line"> mate_panel_applet_set_background_widget(applet, menubar);</td></tr>
+<tr class="codeline" data-linenumber="1058"><td class="num" id="LN1058">1058</td><td class="line"> gtk_widget_show(menubar);</td></tr>
+<tr class="codeline" data-linenumber="1059"><td class="num" id="LN1059">1059</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1060"><td class="num" id="LN1060">1060</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1061"><td class="num" id="LN1061">1061</td><td class="line"> gtk_widget_show(<span class='macro'>GTK_WIDGET(applet)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(applet)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1062"><td class="num" id="LN1062">1062</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1063"><td class="num" id="LN1063">1063</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1064"><td class="num" id="LN1064">1064</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1065"><td class="num" id="LN1065">1065</td><td class="line">}</td></tr>
+</table></body></html>
diff --git a/[email protected]_shadow/report-53540c.html b/[email protected]_shadow/report-53540c.html
new file mode 100644
index 0000000..6ea54ef
--- /dev/null
+++ b/[email protected]_shadow/report-53540c.html
@@ -0,0 +1,1412 @@
+<!doctype html>
+<html>
+<head>
+<title>applet-main.c</title>
+
+<style type="text/css">
+body { color:#000000; background-color:#ffffff }
+body { font-family:Helvetica, sans-serif; font-size:10pt }
+h1 { font-size:14pt }
+.FileName { margin-top: 5px; margin-bottom: 5px; display: inline; }
+.FileNav { margin-left: 5px; margin-right: 5px; display: inline; }
+.FileNav a { text-decoration:none; font-size: larger; }
+.divider { margin-top: 30px; margin-bottom: 30px; height: 15px; }
+.divider { background-color: gray; }
+.code { border-collapse:collapse; width:100%; }
+.code { font-family: "Monospace", monospace; font-size:10pt }
+.code { line-height: 1.2em }
+.comment { color: green; font-style: oblique }
+.keyword { color: blue }
+.string_literal { color: red }
+.directive { color: darkmagenta }
+
+/* Macros and variables could have pop-up notes hidden by default.
+ - Macro pop-up: expansion of the macro
+ - Variable pop-up: value (table) of the variable */
+.macro_popup, .variable_popup { display: none; }
+
+/* Pop-up appears on mouse-hover event. */
+.macro:hover .macro_popup, .variable:hover .variable_popup {
+ display: block;
+ padding: 2px;
+ -webkit-border-radius:5px;
+ -webkit-box-shadow:1px 1px 7px #000;
+ border-radius:5px;
+ box-shadow:1px 1px 7px #000;
+ position: absolute;
+ top: -1em;
+ left:10em;
+ z-index: 1
+}
+
+.macro_popup {
+ border: 2px solid red;
+ background-color:#FFF0F0;
+ font-weight: normal;
+}
+
+.variable_popup {
+ border: 2px solid blue;
+ background-color:#F0F0FF;
+ font-weight: bold;
+ font-family: Helvetica, sans-serif;
+ font-size: 9pt;
+}
+
+/* Pop-up notes needs a relative position as a base where they pops up. */
+.macro, .variable {
+ background-color: PaleGoldenRod;
+ position: relative;
+}
+.macro { color: DarkMagenta; }
+
+#tooltiphint {
+ position: fixed;
+ width: 50em;
+ margin-left: -25em;
+ left: 50%;
+ padding: 10px;
+ border: 1px solid #b0b0b0;
+ border-radius: 2px;
+ box-shadow: 1px 1px 7px black;
+ background-color: #c0c0c0;
+ z-index: 2;
+}
+
+.num { width:2.5em; padding-right:2ex; background-color:#eeeeee }
+.num { text-align:right; font-size:8pt }
+.num { color:#444444 }
+.line { padding-left: 1ex; border-left: 3px solid #ccc }
+.line { white-space: pre }
+.msg { -webkit-box-shadow:1px 1px 7px #000 }
+.msg { box-shadow:1px 1px 7px #000 }
+.msg { -webkit-border-radius:5px }
+.msg { border-radius:5px }
+.msg { font-family:Helvetica, sans-serif; font-size:8pt }
+.msg { float:left }
+.msg { padding:0.25em 1ex 0.25em 1ex }
+.msg { margin-top:10px; margin-bottom:10px }
+.msg { font-weight:bold }
+.msg { max-width:60em; word-wrap: break-word; white-space: pre-wrap }
+.msgT { padding:0x; spacing:0x }
+.msgEvent { background-color:#fff8b4; color:#000000 }
+.msgControl { background-color:#bbbbbb; color:#000000 }
+.msgNote { background-color:#ddeeff; color:#000000 }
+.mrange { background-color:#dfddf3 }
+.mrange { border-bottom:1px solid #6F9DBE }
+.PathIndex { font-weight: bold; padding:0px 5px; margin-right:5px; }
+.PathIndex { -webkit-border-radius:8px }
+.PathIndex { border-radius:8px }
+.PathIndexEvent { background-color:#bfba87 }
+.PathIndexControl { background-color:#8c8c8c }
+.PathIndexPopUp { background-color: #879abc; }
+.PathNav a { text-decoration:none; font-size: larger }
+.CodeInsertionHint { font-weight: bold; background-color: #10dd10 }
+.CodeRemovalHint { background-color:#de1010 }
+.CodeRemovalHint { border-bottom:1px solid #6F9DBE }
+.selected{ background-color:orange !important; }
+
+table.simpletable {
+ padding: 5px;
+ font-size:12pt;
+ margin:20px;
+ border-collapse: collapse; border-spacing: 0px;
+}
+td.rowname {
+ text-align: right;
+ vertical-align: top;
+ font-weight: bold;
+ color:#444444;
+ padding-right:2ex;
+}
+
+/* Hidden text. */
+input.spoilerhider + label {
+ cursor: pointer;
+ text-decoration: underline;
+ display: block;
+}
+input.spoilerhider {
+ display: none;
+}
+input.spoilerhider ~ .spoiler {
+ overflow: hidden;
+ margin: 10px auto 0;
+ height: 0;
+ opacity: 0;
+}
+input.spoilerhider:checked + label + .spoiler{
+ height: auto;
+ opacity: 1;
+}
+</style>
+</head>
+<body>
+<!-- BUGDESC This statement is never executed -->
+
+<!-- BUGTYPE Unreachable code -->
+
+<!-- BUGCATEGORY Dead code -->
+
+<!-- BUGFILE /rootdir/src/applet-main.c -->
+
+<!-- FILENAME applet-main.c -->
+
+<!-- FUNCTIONNAME log_to_file -->
+
+<!-- ISSUEHASHCONTENTOFLINEINCONTEXT 0e9dc895f58feff839d442749dfa7235 -->
+
+<!-- BUGLINE 929 -->
+
+<!-- BUGCOLUMN 5 -->
+
+<!-- BUGPATHLENGTH 1 -->
+
+<!-- BUGMETAEND -->
+<!-- REPORTHEADER -->
+<h3>Bug Summary</h3>
+<table class="simpletable">
+<tr><td class="rowname">File:</td><td>applet-main.c</td></tr>
+<tr><td class="rowname">Warning:</td><td><a href="#EndPath">line 929, column 5</a><br />This statement is never executed</td></tr>
+
+</table>
+<!-- REPORTSUMMARYEXTRA -->
+<h3>Annotated Source Code</h3>
+<p>Press <a href="#" onclick="toggleHelp(); return false;">'?'</a>
+ to see keyboard shortcuts</p>
+<input type="checkbox" class="spoilerhider" id="showinvocation" />
+<label for="showinvocation" >Show analyzer invocation</label>
+<div class="spoiler">clang -cc1 -triple x86_64-unknown-linux-gnu -analyze -disable-free -disable-llvm-verifier -discard-value-names -main-file-name applet-main.c -analyzer-store=region -analyzer-opt-analyze-nested-blocks -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=deadcode -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -debugger-tuning=gdb -resource-dir /usr/lib64/clang/9.0.1 -D HAVE_CONFIG_H -I . -I .. -D G_LOG_DOMAIN="Indicator-Applet-Complete" -D DATADIR="/usr/local/share" -D INDICATOR_DIR="/usr/lib64/indicators3/7/" -D INDICATOR_ICONS_DIR="/usr/share/libindicator/icons/" -D INDICATOR_APPLET_COMPLETE -I ./.. -I /usr/include/gtk-3.0 -I /usr/include/pango-1.0 -I /usr/include/glib-2.0 -I /usr/lib64/glib-2.0/include -I /usr/include/harfbuzz -I /usr/include/fribidi -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/cairo -I /usr/include/pixman-1 -I /usr/include/gdk-pixbuf-2.0 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/gio-unix-2.0 -I /usr/include/libdrm -I /usr/include/atk-1.0 -I /usr/include/at-spi2-atk/2.0 -I /usr/include/dbus-1.0 -I /usr/lib64/dbus-1.0/include -I /usr/include/at-spi-2.0 -I /usr/include/mate-panel-4.0/libmate-panel-applet -I /usr/include/libindicator3-0.4 -I /usr/include/gtk-3.0 -I /usr/include/pango-1.0 -I /usr/include/glib-2.0 -I /usr/lib64/glib-2.0/include -I /usr/include/harfbuzz -I /usr/include/fribidi -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/cairo -I /usr/include/pixman-1 -I /usr/include/gdk-pixbuf-2.0 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/gio-unix-2.0 -I /usr/include/libdrm -I /usr/include/atk-1.0 -I /usr/include/at-spi2-atk/2.0 -I /usr/include/dbus-1.0 -I /usr/lib64/dbus-1.0/include -I /usr/include/at-spi-2.0 -internal-isystem /usr/local/include -internal-isystem /usr/lib64/clang/9.0.1/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir /rootdir/src -ferror-limit 19 -fmessage-length 0 -fobjc-runtime=gcc -fdiagnostics-show-option -analyzer-checker deadcode.DeadStores -analyzer-checker alpha.deadcode.UnreachableCode -analyzer-checker alpha.core.CastSize -analyzer-checker alpha.core.CastToStruct -analyzer-checker alpha.core.IdenticalExpr -analyzer-checker alpha.core.SizeofPtr -analyzer-checker alpha.security.ArrayBoundV2 -analyzer-checker alpha.security.MallocOverflow -analyzer-checker alpha.security.ReturnPtrRange -analyzer-checker alpha.unix.SimpleStream -analyzer-checker alpha.unix.cstring.BufferOverlap -analyzer-checker alpha.unix.cstring.NotNullTerminated -analyzer-checker alpha.unix.cstring.OutOfBounds -analyzer-checker alpha.core.FixedAddr -analyzer-checker security.insecureAPI.strcpy -analyzer-output=html -faddrsig -o /rootdir/html-report/2020-04-09-113756-6097-1 -x c applet-main.c
+</div>
+<div id='tooltiphint' hidden="true">
+ <p>Keyboard shortcuts: </p>
+ <ul>
+ <li>Use 'j/k' keys for keyboard navigation</li>
+ <li>Use 'Shift+S' to show/hide relevant lines</li>
+ <li>Use '?' to toggle this window</li>
+ </ul>
+ <a href="#" onclick="toggleHelp(); return false;">Close</a>
+</div>
+<script type='text/javascript'>
+var relevant_lines = {"1": {"929": 1}};
+
+var filterCounterexample = function (hide) {
+ var tables = document.getElementsByClassName("code");
+ for (var t=0; t<tables.length; t++) {
+ var table = tables[t];
+ var file_id = table.getAttribute("data-fileid");
+ var lines_in_fid = relevant_lines[file_id];
+ if (!lines_in_fid) {
+ lines_in_fid = {};
+ }
+ var lines = table.getElementsByClassName("codeline");
+ for (var i=0; i<lines.length; i++) {
+ var el = lines[i];
+ var lineNo = el.getAttribute("data-linenumber");
+ if (!lines_in_fid[lineNo]) {
+ if (hide) {
+ el.setAttribute("hidden", "");
+ } else {
+ el.removeAttribute("hidden");
+ }
+ }
+ }
+ }
+}
+
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "S") {
+ var checked = document.getElementsByName("showCounterexample")[0].checked;
+ filterCounterexample(!checked);
+ document.getElementsByName("showCounterexample")[0].checked = !checked;
+ } else {
+ return;
+ }
+ event.preventDefault();
+}, true);
+
+document.addEventListener("DOMContentLoaded", function() {
+ document.querySelector('input[name="showCounterexample"]').onchange=
+ function (event) {
+ filterCounterexample(this.checked);
+ };
+});
+</script>
+
+<form>
+ <input type="checkbox" name="showCounterexample" id="showCounterexample" />
+ <label for="showCounterexample">
+ Show only relevant lines
+ </label>
+</form>
+
+<script type='text/javascript'>
+var digitMatcher = new RegExp("[0-9]+");
+
+document.addEventListener("DOMContentLoaded", function() {
+ document.querySelectorAll(".PathNav > a").forEach(
+ function(currentValue, currentIndex) {
+ var hrefValue = currentValue.getAttribute("href");
+ currentValue.onclick = function() {
+ scrollTo(document.querySelector(hrefValue));
+ return false;
+ };
+ });
+});
+
+var findNum = function() {
+ var s = document.querySelector(".selected");
+ if (!s || s.id == "EndPath") {
+ return 0;
+ }
+ var out = parseInt(digitMatcher.exec(s.id)[0]);
+ return out;
+};
+
+var scrollTo = function(el) {
+ document.querySelectorAll(".selected").forEach(function(s) {
+ s.classList.remove("selected");
+ });
+ el.classList.add("selected");
+ window.scrollBy(0, el.getBoundingClientRect().top -
+ (window.innerHeight / 2));
+}
+
+var move = function(num, up, numItems) {
+ if (num == 1 && up || num == numItems - 1 && !up) {
+ return 0;
+ } else if (num == 0 && up) {
+ return numItems - 1;
+ } else if (num == 0 && !up) {
+ return 1 % numItems;
+ }
+ return up ? num - 1 : num + 1;
+}
+
+var numToId = function(num) {
+ if (num == 0) {
+ return document.getElementById("EndPath")
+ }
+ return document.getElementById("Path" + num);
+};
+
+var navigateTo = function(up) {
+ var numItems = document.querySelectorAll(
+ ".line > .msgEvent, .line > .msgControl").length;
+ var currentSelected = findNum();
+ var newSelected = move(currentSelected, up, numItems);
+ var newEl = numToId(newSelected, numItems);
+
+ // Scroll element into center.
+ scrollTo(newEl);
+};
+
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "j") {
+ navigateTo(/*up=*/false);
+ } else if (event.key == "k") {
+ navigateTo(/*up=*/true);
+ } else {
+ return;
+ }
+ event.preventDefault();
+}, true);
+</script>
+
+<script type='text/javascript'>
+
+var toggleHelp = function() {
+ var hint = document.querySelector("#tooltiphint");
+ var attributeName = "hidden";
+ if (hint.hasAttribute(attributeName)) {
+ hint.removeAttribute(attributeName);
+ } else {
+ hint.setAttribute("hidden", "true");
+ }
+};
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "?") {
+ toggleHelp();
+ } else {
+ return;
+ }
+ event.preventDefault();
+});
+</script>
+<table class="code" data-fileid="1">
+<tr class="codeline" data-linenumber="1"><td class="num" id="LN1">1</td><td class="line"><span class='comment'>/*</span></td></tr>
+<tr class="codeline" data-linenumber="2"><td class="num" id="LN2">2</td><td class="line"><span class='comment'>A small wrapper utility to load indicators and put them as menu items</span></td></tr>
+<tr class="codeline" data-linenumber="3"><td class="num" id="LN3">3</td><td class="line"><span class='comment'>into the mate-panel using it's applet interface.</span></td></tr>
+<tr class="codeline" data-linenumber="4"><td class="num" id="LN4">4</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="5"><td class="num" id="LN5">5</td><td class="line"><span class='comment'>Copyright 2009-2010 Canonical Ltd.</span></td></tr>
+<tr class="codeline" data-linenumber="6"><td class="num" id="LN6">6</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="7"><td class="num" id="LN7">7</td><td class="line"><span class='comment'>Authors:</span></td></tr>
+<tr class="codeline" data-linenumber="8"><td class="num" id="LN8">8</td><td class="line"> <span class='comment'>Ted Gould &lt;[email protected]&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="9"><td class="num" id="LN9">9</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="10"><td class="num" id="LN10">10</td><td class="line"><span class='comment'>This program is free software: you can redistribute it and/or modify it</span></td></tr>
+<tr class="codeline" data-linenumber="11"><td class="num" id="LN11">11</td><td class="line"><span class='comment'>under the terms of the GNU General Public License version 3, as published</span></td></tr>
+<tr class="codeline" data-linenumber="12"><td class="num" id="LN12">12</td><td class="line"><span class='comment'>by the Free Software Foundation.</span></td></tr>
+<tr class="codeline" data-linenumber="13"><td class="num" id="LN13">13</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="14"><td class="num" id="LN14">14</td><td class="line"><span class='comment'>This program is distributed in the hope that it will be useful, but</span></td></tr>
+<tr class="codeline" data-linenumber="15"><td class="num" id="LN15">15</td><td class="line"><span class='comment'>WITHOUT ANY WARRANTY; without even the implied warranties of</span></td></tr>
+<tr class="codeline" data-linenumber="16"><td class="num" id="LN16">16</td><td class="line"><span class='comment'>MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR</span></td></tr>
+<tr class="codeline" data-linenumber="17"><td class="num" id="LN17">17</td><td class="line"><span class='comment'>PURPOSE. See the GNU General Public License for more details.</span></td></tr>
+<tr class="codeline" data-linenumber="18"><td class="num" id="LN18">18</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="19"><td class="num" id="LN19">19</td><td class="line"><span class='comment'>You should have received a copy of the GNU General Public License along</span></td></tr>
+<tr class="codeline" data-linenumber="20"><td class="num" id="LN20">20</td><td class="line"><span class='comment'>with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></td></tr>
+<tr class="codeline" data-linenumber="21"><td class="num" id="LN21">21</td><td class="line"><span class='comment'>*/</span></td></tr>
+<tr class="codeline" data-linenumber="22"><td class="num" id="LN22">22</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="23"><td class="num" id="LN23">23</td><td class="line"><span class='directive'>#include &lt;stdlib.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="24"><td class="num" id="LN24">24</td><td class="line"><span class='directive'>#include &lt;string.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="25"><td class="num" id="LN25">25</td><td class="line"><span class='directive'>#include &lt;config.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="26"><td class="num" id="LN26">26</td><td class="line"><span class='directive'>#include &lt;glib/gi18n.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="27"><td class="num" id="LN27">27</td><td class="line"><span class='directive'>#include &lt;mate-panel-applet.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="28"><td class="num" id="LN28">28</td><td class="line"><span class='directive'>#include &lt;gdk/gdkkeysyms.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="29"><td class="num" id="LN29">29</td><td class="line"><span class='directive'>#include &lt;gtk/gtk.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="30"><td class="num" id="LN30">30</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="31"><td class="num" id="LN31">31</td><td class="line"><span class='directive'>#if <span class='macro'>HAVE_UBUNTU_INDICATOR<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="32"><td class="num" id="LN32">32</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="33"><td class="num" id="LN33">33</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU<span class='macro_popup'>"libappmenu.so"</span></span> "libappmenu.so"</span></td></tr>
+<tr class="codeline" data-linenumber="34"><td class="num" id="LN34">34</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME<span class='macro_popup'>"libme.so"</span></span> "libme.so"</span></td></tr>
+<tr class="codeline" data-linenumber="35"><td class="num" id="LN35">35</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME<span class='macro_popup'>"libdatetime.so"</span></span> "libdatetime.so"</span></td></tr>
+<tr class="codeline" data-linenumber="36"><td class="num" id="LN36">36</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="37"><td class="num" id="LN37">37</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_APPMENU_NG<span class='macro_popup'>"com.canonical.indicator.appmenu"</span></span> "com.canonical.indicator.appmenu"</span></td></tr>
+<tr class="codeline" data-linenumber="38"><td class="num" id="LN38">38</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_ME_NG<span class='macro_popup'>"com.canonical.indicator.me"</span></span> "com.canonical.indicator.me"</span></td></tr>
+<tr class="codeline" data-linenumber="39"><td class="num" id="LN39">39</td><td class="line"><span class='directive'>#define <span class='macro'>INDICATOR_SERVICE_DATETIME_NG<span class='macro_popup'>"com.canonical.indicator.datetime"</span></span> "com.canonical.indicator.datetime"</span></td></tr>
+<tr class="codeline" data-linenumber="40"><td class="num" id="LN40">40</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="41"><td class="num" id="LN41">41</td><td class="line"><span class='directive'>#include &lt;libindicator/indicator-object.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumbe