summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorraveit65 (via Travis CI) <[email protected]>2022-08-04 11:32:51 +0000
committerraveit65 (via Travis CI) <[email protected]>2022-08-04 11:32:51 +0000
commitac6ed86adf65669a3eddc848ab838e9ff8cd2582 (patch)
treee64df93194fbf1d42180ae3a51b429130814c4a4
downloadmate-utils-gh-pages.tar.bz2
mate-utils-gh-pages.tar.xz
Deploy mate-desktop/mate-utils to github.com/mate-desktop/mate-utils.git:gh-pagesgh-pages
-rw-r--r--[email protected]_master/0.html4003
-rw-r--r--[email protected]_master/1.html1683
-rw-r--r--[email protected]_master/10.html3333
-rw-r--r--[email protected]_master/11.html1461
-rw-r--r--[email protected]_master/12.html4339
-rw-r--r--[email protected]_master/13.html3071
-rw-r--r--[email protected]_master/14.html6443
-rw-r--r--[email protected]_master/15.html1035
-rw-r--r--[email protected]_master/16.html1285
-rw-r--r--[email protected]_master/17.html881
-rw-r--r--[email protected]_master/18.html2095
-rw-r--r--[email protected]_master/19.html1189
-rw-r--r--[email protected]_master/2.html1509
-rw-r--r--[email protected]_master/20.html1033
-rw-r--r--[email protected]_master/21.html1327
-rw-r--r--[email protected]_master/22.html1035
-rw-r--r--[email protected]_master/23.html3379
-rw-r--r--[email protected]_master/24.html417
-rw-r--r--[email protected]_master/25.html5955
-rw-r--r--[email protected]_master/26.html2547
-rw-r--r--[email protected]_master/27.html547
-rw-r--r--[email protected]_master/28.html4403
-rw-r--r--[email protected]_master/29.html931
-rw-r--r--[email protected]_master/3.html1531
-rw-r--r--[email protected]_master/30.html929
-rw-r--r--[email protected]_master/31.html759
-rw-r--r--[email protected]_master/32.html1947
-rw-r--r--[email protected]_master/4.html947
-rw-r--r--[email protected]_master/5.html855
-rw-r--r--[email protected]_master/6.html1259
-rw-r--r--[email protected]_master/7.html2841
-rw-r--r--[email protected]_master/8.html1481
-rw-r--r--[email protected]_master/9.html3323
-rw-r--r--2022-[email protected]_master/index.html270
-rw-r--r--[email protected]_master/stats.html121
-rw-r--r--[email protected]_master/style.css137
-rw-r--r--[email protected]_master/0.html4003
-rw-r--r--[email protected]_master/1.html1683
-rw-r--r--[email protected]_master/10.html3333
-rw-r--r--[email protected]_master/11.html1461
-rw-r--r--[email protected]_master/12.html4339
-rw-r--r--[email protected]_master/13.html3071
-rw-r--r--2022-01-21-025020-5312-cppchec[email protected]_master/14.html6443
-rw-r--r--[email protected]_master/15.html1035
-rw-r--r--[email protected]_master/16.html1285
-rw-r--r--[email protected]_master/17.html881
-rw-r--r--[email protected]_master/18.html2095
-rw-r--r--[email protected]_master/19.html1189
-rw-r--r--[email protected]_master/2.html1509
-rw-r--r--[email protected]_master/20.html1033
-rw-r--r--[email protected]_master/21.html1327
-rw-r--r--[email protected]_master/22.html1035
-rw-r--r--[email protected]_master/23.html3379
-rw-r--r--[email protected]_master/24.html417
-rw-r--r--[email protected]_master/25.html5955
-rw-r--r--[email protected]_master/26.html2547
-rw-r--r--[email protected]_master/27.html547
-rw-r--r--[email protected]_master/28.html4403
-rw-r--r--[email protected]_master/29.html931
-rw-r--r--[email protected]_master/3.html1531
-rw-r--r--[email protected]_master/30.html929
-rw-r--r--[email protected]_master/31.html759
-rw-r--r--[email protected]_master/32.html1947
-rw-r--r--[email protected]_master/4.html947
-rw-r--r--[email protected]_master/5.html855
-rw-r--r--[email protected]_master/6.html1259
-rw-r--r--[email protected]_master/7.html2841
-rw-r--r--[email protected]_master/8.html1481
-rw-r--r--[email protected]_master/9.html3323
-rw-r--r--[email protected]_master/index.html270
-rw-r--r--[email protected]_master/stats.html121
-rw-r--r--[email protected]_master/style.css137
-rw-r--r--[email protected]_master/index.html219
-rw-r--r--[email protected]_master/report-09cb74.html2505
-rw-r--r--[email protected]_master/report-13ca43.html2505
-rw-r--r--[email protected]_master/report-16bca7.html1749
-rw-r--r--[email protected]_master/report-188d46.html2505
-rw-r--r--[email protected]_master/report-3fc2e7.html2526
-rw-r--r--[email protected]_master/report-403960.html3253
-rw-r--r--[email protected]_master/report-48a720.html2526
-rw-r--r--[email protected]_master/report-4adef8.html2526
-rw-r--r--[email protected]_master/report-61bbe2.html2522
-rw-r--r--[email protected]_master/report-6ced76.html2526
-rw-r--r--[email protected]_master/report-6f442a.html2505
-rw-r--r--[email protected]_master/report-703432.html2505
-rw-r--r--[email protected]_master/report-73cb8e.html2526
-rw-r--r--[email protected]_master/report-77f327.html2505
-rw-r--r--[email protected]_master/report-891e72.html1761
-rw-r--r--[email protected]_master/report-924664.html3253
-rw-r--r--[email protected]_master/report-9748d1.html2505
-rw-r--r--[email protected]_master/report-9ab466.html1761
-rw-r--r--[email protected]_master/report-9d5d69.html2505
-rw-r--r--[email protected]_master/report-9e5c93.html2526
-rw-r--r--[email protected]_master/report-9fe6de.html2526
-rw-r--r--[email protected]_master/report-a211ab.html2505
-rw-r--r--[email protected]_master/report-a82a68.html2526
-rw-r--r--[email protected]_master/report-ba24ea.html3251
-rw-r--r--[email protected]_master/report-bac2ad.html1772
-rw-r--r--[email protected]_master/report-bfb5d5.html2505
-rw-r--r--[email protected]_master/report-c9aea4.html2522
-rw-r--r--[email protected]_master/report-cd57a4.html1749
-rw-r--r--[email protected]_master/report-d4dffd.html1761
-rw-r--r--[email protected]_master/report-d4e1a9.html1679
-rw-r--r--[email protected]_master/report-e44714.html2505
-rw-r--r--[email protected]_master/report-e8ffba.html2505
-rw-r--r--[email protected]_master/report-eafa03.html1761
-rw-r--r--[email protected]_master/report-eb780d.html3251
-rw-r--r--[email protected]_master/report-edeafb.html2529
-rw-r--r--[email protected]_master/report-f43be7.html2505
-rw-r--r--[email protected]_master/report-f623d4.html2529
-rw-r--r--[email protected]_master/report-f7c2dc.html2505
-rw-r--r--[email protected]_master/report-f8f9f1.html2505
-rw-r--r--[email protected]_master/report-fd7b8e.html2505
-rw-r--r--[email protected]_master/scanview.css62
-rw-r--r--[email protected]_master/sorttable.js492
-rw-r--r--[email protected]_master/0.html4003
-rw-r--r--[email protected]_master/1.html1683
-rw-r--r--[email protected]_master/10.html3333
-rw-r--r--[email protected]_master/11.html1461
-rw-r--r--[email protected]_master/12.html4329
-rw-r--r--[email protected]_master/13.html3071
-rw-r--r--[email protected]_master/14.html6441
-rw-r--r--[email protected]_master/15.html1035
-rw-r--r--2022-01-[email protected]_master/16.html1287
-rw-r--r--[email protected]_master/17.html881
-rw-r--r--[email protected]_master/18.html2095
-rw-r--r--[email protected]_master/19.html1189
-rw-r--r--[email protected]_master/2.html1509
-rw-r--r--[email protected]_master/20.html1033
-rw-r--r--[email protected]_master/21.html1327
-rw-r--r--[email protected]_master/22.html1035
-rw-r--r--[email protected]_master/23.html3379
-rw-r--r--[email protected]75d4b_master/24.html417
-rw-r--r--[email protected]_master/25.html5955
-rw-r--r--[email protected]_master/26.html2547
-rw-r--r--[email protected]_master/27.html547
-rw-r--r--[email protected]_master/28.html4403
-rw-r--r--[email protected]_master/29.html935
-rw-r--r--[email protected]_master/3.html1531
-rw-r--r--[email protected]_master/30.html929
-rw-r--r--[email protected]_master/31.html759
-rw-r--r--[email protected]_master/32.html1947
-rw-r--r--[email protected]_master/4.html947
-rw-r--r--[email protected]_master/5.html855
-rw-r--r--[email protected]_master/6.html1261
-rw-r--r--[email protected]_master/7.html2841
-rw-r--r--[email protected]_master/8.html1481
-rw-r--r--[email protected]_master/9.html3323
-rw-r--r--[email protected]_master/index.html270
-rw-r--r--[email protected]_master/stats.html121
-rw-r--r--[email protected]_master/style.css137
-rw-r--r--[email protected]_master/index.html219
-rw-r--r--[email protected]_master/report-141502.html2522
-rw-r--r--[email protected]_master/report-19a873.html2526
-rw-r--r--[email protected]_master/report-1fbe6b.html2526
-rw-r--r--[email protected]_master/report-3bd7f2.html2505
-rw-r--r--[email protected]_master/report-4ae324.html2505
-rw-r--r--[email protected]_master/report-4c98eb.html3256
-rw-r--r--[email protected]_master/report-4ce856.html2526
-rw-r--r--[email protected]_master/report-5193c0.html2505
-rw-r--r--[email protected]_master/report-53d48f.html2505
-rw-r--r--[email protected]_master/report-550f52.html2529
-rw-r--r--[email protected]_master/report-557851.html2526
-rw-r--r--[email protected]_master/report-59ffcb.html2529
-rw-r--r--[email protected]_master/report-6c0b23.html2526
-rw-r--r--[email protected]_master/report-6d5735.html2505
-rw-r--r--[email protected]_master/report-6eeb31.html2522
-rw-r--r--[email protected]_master/report-7b16ef.html3254
-rw-r--r--[email protected]_master/report-7cded2.html2505
-rw-r--r--[email protected]_master/report-82de8e.html2505
-rw-r--r--[email protected]_master/report-88097c.html1761
-rw-r--r--[email protected]_master/report-885523.html2505
-rw-r--r--[email protected]_master/report-8ea025.html2505
-rw-r--r--[email protected]_master/report-8f563d.html2505
-rw-r--r--[email protected]_master/report-90a6e8.html2526
-rw-r--r--[email protected]_master/report-982745.html2505
-rw-r--r--[email protected]_master/report-9cda1a.html3256
-rw-r--r--[email protected]_master/report-9e6440.html2505
-rw-r--r--[email protected]_master/report-a89bca.html1679
-rw-r--r--[email protected]_master/report-a9497d.html2505
-rw-r--r--[email protected]_master/report-ad6d9b.html1761
-rw-r--r--[email protected]_master/report-afd626.html1749
-rw-r--r--[email protected]_master/report-b1b5a2.html2526
-rw-r--r--[email protected]_master/report-bb9dff.html1761
-rw-r--r--[email protected]_master/report-c27156.html2505
-rw-r--r--[email protected]_master/report-cee841.html1761
-rw-r--r--[email protected]_master/report-d8536e.html1772
-rw-r--r--[email protected]_master/report-e64b16.html2505
-rw-r--r--[email protected]_master/report-e8660b.html2526
-rw-r--r--[email protected]_master/report-f57bda.html3254
-rw-r--r--[email protected]_master/report-fe9811.html1749
-rw-r--r--[email protected]_master/report-feabc0.html2505
-rw-r--r--[email protected]_master/scanview.css62
-rw-r--r--[email protected]_master/sorttable.js492
-rw-r--r--[email protected]_master/0.html4003
-rw-r--r--[email protected]_master/1.html1683
-rw-r--r--[email protected]_master/10.html3333
-rw-r--r--[email protected]_master/11.html1461
-rw-r--r--[email protected]_master/12.html4329
-rw-r--r--[email protected]_master/13.html3071
-rw-r--r--[email protected]_master/14.html6441
-rw-r--r--[email protected]_master/15.html1035
-rw-r--r--[email protected]_master/16.html1287
-rw-r--r--[email protected]_master/17.html881
-rw-r--r--[email protected]_master/18.html2095
-rw-r--r--[email protected]_master/19.html1189
-rw-r--r--[email protected]_master/2.html1509
-rw-r--r--[email protected]_master/20.html1033
-rw-r--r--[email protected]_master/21.html1327
-rw-r--r--[email protected]_master/22.html1035
-rw-r--r--[email protected]_master/23.html3379
-rw-r--r--[email protected]_master/24.html417
-rw-r--r--[email protected]_master/25.html5961
-rw-r--r--2022-02-11-164247-0[email protected]_master/26.html2547
-rw-r--r--[email protected]_master/27.html547
-rw-r--r--[email protected]_master/28.html4405
-rw-r--r--[email protected]_master/29.html935
-rw-r--r--[email protected]_master/3.html1531
-rw-r--r--[email protected]_master/30.html929
-rw-r--r--[email protected]_master/31.html759
-rw-r--r--[email protected]_master/32.html1947
-rw-r--r--[email protected]_master/4.html947
-rw-r--r--[email protected]_master/5.html855
-rw-r--r--[email protected]_master/6.html1261
-rw-r--r--[email protected]_master/7.html2841
-rw-r--r--[email protected]_master/8.html1481
-rw-r--r--[email protected]_master/9.html3323
-rw-r--r--[email protected]_master/index.html270
-rw-r--r--[email protected]_master/stats.html121
-rw-r--r--[email protected]_master/style.css137
-rw-r--r--[email protected]_master/index.html219
-rw-r--r--[email protected]_master/report-054edc.html2526
-rw-r--r--[email protected]_master/report-06c51e.html2505
-rw-r--r--[email protected]_master/report-0b24c0.html2505
-rw-r--r--[email protected]_master/report-363761.html2505
-rw-r--r--[email protected]_master/report-3fbbc1.html3254
-rw-r--r--[email protected]_master/report-41e6a7.html3254
-rw-r--r--[email protected]_master/report-46da15.html2505
-rw-r--r--[email protected]_master/report-54e88a.html2505
-rw-r--r--[email protected]_master/report-55539c.html1761
-rw-r--r--[email protected]_master/report-565b22.html2522
-rw-r--r--[email protected]_master/report-5d9671.html2505
-rw-r--r--[email protected]_master/report-5e5833.html2526
-rw-r--r--[email protected]_master/report-6ab6b4.html1679
-rw-r--r--[email protected]_master/report-6b291f.html1761
-rw-r--r--[email protected]_master/report-755a86.html2526
-rw-r--r--[email protected]_master/report-78aa00.html2522
-rw-r--r--[email protected]_master/report-80ff72.html2526
-rw-r--r--[email protected]_master/report-87cdf0.html2505
-rw-r--r--2022[email protected]_master/report-88bdf8.html2529
-rw-r--r--[email protected]_master/report-8e330b.html2505
-rw-r--r--[email protected]_master/report-8ea554.html2526
-rw-r--r--[email protected]_master/report-9474dc.html1772
-rw-r--r--[email protected]_master/report-982e24.html2529
-rw-r--r--[email protected]_master/report-a4dadf.html2505
-rw-r--r--[email protected]_master/report-a71411.html2505
-rw-r--r--[email protected]_master/report-b81a88.html2526
-rw-r--r--[email protected]_master/report-b95a2d.html2505
-rw-r--r--[email protected]_master/report-ba36f8.html2505
-rw-r--r--[email protected]_master/report-c235ed.html2526
-rw-r--r--[email protected]_master/report-c26998.html1761
-rw-r--r--[email protected]_master/report-c8cd94.html1749
-rw-r--r--[email protected]_master/report-cdd792.html2505
-rw-r--r--[email protected]_master/report-d2cac9.html2505
-rw-r--r--[email protected]_master/report-d87c3c.html1761
-rw-r--r--[email protected]_master/report-dbab9a.html1749
-rw-r--r--[email protected]_master/report-e44ae0.html2526
-rw-r--r--[email protected]_master/report-ecf9f0.html3256
-rw-r--r--[email protected]_master/report-ef5bda.html2505
-rw-r--r--[email protected]_master/report-f157d7.html2505
-rw-r--r--[email protected]_master/report-f392e4.html3256
-rw-r--r--[email protected]_master/scanview.css62
-rw-r--r--[email protected]_master/sorttable.js492
-rw-r--r--[email protected]_master/index.html219
-rw-r--r--[email protected]_master/report-085525.html2505
-rw-r--r--[email protected]_master/report-09c869.html2522
-rw-r--r--[email protected]_master/report-1492b9.html2505
-rw-r--r--[email protected]_master/report-2f54ab.html2505
-rw-r--r--[email protected]_master/report-3246fe.html2529
-rw-r--r--[email protected]_master/report-39d77e.html1761
-rw-r--r--[email protected]_master/report-3e6308.html2505
-rw-r--r--[email protected]_master/report-434a64.html2505
-rw-r--r--[email protected]_master/report-540f1d.html2526
-rw-r--r--[email protected]_master/report-55df80.html1749
-rw-r--r--[email protected]_master/report-620082.html2505
-rw-r--r--[email protected]_master/report-66a52f.html2526
-rw-r--r--[email protected]_master/report-6c35a8.html2522
-rw-r--r--[email protected]_master/report-7f4621.html1761
-rw-r--r--[email protected]_master/report-8fcc93.html2526
-rw-r--r--[email protected]_master/report-9759f6.html2526
-rw-r--r--[email protected]_master/report-a41606.html2526
-rw-r--r--[email protected]_master/report-a4aab1.html3254
-rw-r--r--[email protected]_master/report-a59dd7.html2505
-rw-r--r--[email protected]_master/report-a67cd2.html2505
-rw-r--r--[email protected]_master/report-a6c331.html1679
-rw-r--r--[email protected]_master/report-a70dca.html2505
-rw-r--r--[email protected]_master/report-af53ac.html1749
-rw-r--r--[email protected]_master/report-b2e8a4.html2505
-rw-r--r--[email protected]_master/report-b6fd50.html2505
-rw-r--r--[email protected]_master/report-c03da9.html2505
-rw-r--r--[email protected]_master/report-c12772.html3254
-rw-r--r--[email protected]_master/report-c1fc57.html2526
-rw-r--r--[email protected]_master/report-c742ce.html2529
-rw-r--r--[email protected]_master/report-cf5d55.html2505
-rw-r--r--[email protected]_master/report-d12d04.html2505
-rw-r--r--[email protected]_master/report-d6060f.html2505
-rw-r--r--[email protected]_master/report-d7f124.html1772
-rw-r--r--[email protected]_master/report-d98525.html1761
-rw-r--r--[email protected]_master/report-dc0807.html2505
-rw-r--r--[email protected]_master/report-e66f01.html3256
-rw-r--r--[email protected]_master/report-e7b92f.html3256
-rw-r--r--[email protected]_master/report-e7cb5d.html2526
-rw-r--r--[email protected]_master/report-f3584a.html1761
-rw-r--r--[email protected]_master/report-f41516.html2526
-rw-r--r--[email protected]_master/scanview.css62
-rw-r--r--[email protected]_master/sorttable.js492
-rw-r--r--[email protected]_master/0.html4003
-rw-r--r--[email protected]_master/1.html1683
-rw-r--r--[email protected]_master/10.html3333
-rw-r--r--[email protected]_master/11.html1461
-rw-r--r--[email protected]_master/12.html4329
-rw-r--r--[email protected]_master/13.html3071
-rw-r--r--[email protected]_master/14.html6441
-rw-r--r--[email protected]_master/15.html1035
-rw-r--r--[email protected]_master/16.html1287
-rw-r--r--[email protected]_master/17.html881
-rw-r--r--[email protected]_master/18.html2095
-rw-r--r--[email protected]_master/19.html1189
-rw-r--r--[email protected]_master/2.html1509
-rw-r--r--[email protected]_master/20.html1033
-rw-r--r--[email protected]_master/21.html1327
-rw-r--r--[email protected]_master/22.html1035
-rw-r--r--[email protected]_master/23.html3379
-rw-r--r--[email protected]_master/24.html417
-rw-r--r--[email protected]_master/25.html5961
-rw-r--r--[email protected]_master/26.html2547
-rw-r--r--[email protected]_master/27.html547
-rw-r--r--[email protected]_master/28.html4405
-rw-r--r--[email protected]_master/29.html935
-rw-r--r--[email protected]_master/3.html1531
-rw-r--r--[email protected]_master/30.html929
-rw-r--r--[email protected]_master/31.html759
-rw-r--r--[email protected]_master/32.html1947
-rw-r--r--[email protected]_master/4.html947
-rw-r--r--[email protected]_master/5.html855
-rw-r--r--[email protected]_master/6.html1261
-rw-r--r--[email protected]_master/7.html2841
-rw-r--r--[email protected]_master/8.html1481
-rw-r--r--[email protected]_master/9.html3323
-rw-r--r--[email protected]_master/index.html270
-rw-r--r--[email protected]_master/stats.html121
-rw-r--r--[email protected]_master/style.css137
-rw-r--r--[email protected]_master/0.html4003
-rw-r--r--[email protected]_master/1.html1683
-rw-r--r--[email protected]_master/10.html3333
-rw-r--r--[email protected]_master/11.html1461
-rw-r--r--[email protected]_master/12.html4329
-rw-r--r--[email protected]_master/13.html3071
-rw-r--r--[email protected]_master/14.html6441
-rw-r--r--[email protected]_master/15.html1035
-rw-r--r--[email protected]_master/16.html1287
-rw-r--r--[email protected]_master/17.html881
-rw-r--r--[email protected]_master/18.html2095
-rw-r--r--[email protected]_master/19.html1189
-rw-r--r--[email protected]_master/2.html1509
-rw-r--r--[email protected]_master/20.html1033
-rw-r--r--[email protected]_master/21.html1327
-rw-r--r--[email protected]_master/22.html1035
-rw-r--r--[email protected]_master/23.html3379
-rw-r--r--[email protected]_master/24.html417
-rw-r--r--[email protected]_master/25.html5961
-rw-r--r--[email protected]_master/26.html2547
-rw-r--r--[email protected]_master/27.html547
-rw-r--r--[email protected]_master/28.html4405
-rw-r--r--[email protected]_master/29.html935
-rw-r--r--[email protected]_master/3.html1531
-rw-r--r--[email protected]_master/30.html929
-rw-r--r--[email protected]_master/31.html759
-rw-r--r--[email protected]_master/32.html1947
-rw-r--r--[email protected]_master/4.html947
-rw-r--r--[email protected]_master/5.html855
-rw-r--r--[email protected]_master/6.html1261
-rw-r--r--[email protected]_master/7.html2841
-rw-r--r--[email protected]_master/8.html1481
-rw-r--r--2022-02-11-170046-292[email protected]_master/9.html3323
-rw-r--r--[email protected]_master/index.html270
-rw-r--r--[email protected]_master/stats.html121
-rw-r--r--[email protected]_master/style.css137
-rw-r--r--[email protected]_missing-field-initializers/index.html225
-rw-r--r--[email protected]_missing-field-initializers/report-052ebf.html2535
-rw-r--r--[email protected]_missing-field-initializers/report-0d5f0a.html2535
-rw-r--r--[email protected]_missing-field-initializers/report-108645.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-1d6a71.html3251
-rw-r--r--[email protected]_missing-field-initializers/report-2218c3.html1761
-rw-r--r--[email protected]_missing-field-initializers/report-24e6de.html2535
-rw-r--r--[email protected]_missing-field-initializers/report-298638.html2535
-rw-r--r--[email protected]_missing-field-initializers/report-2b806f.html1750
-rw-r--r--[email protected]_missing-field-initializers/report-2d1b44.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-2fc57f.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-316918.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-319819.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-322db1.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-375550.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-3890b8.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-3addb8.html2538
-rw-r--r--[email protected]_missing-field-initializers/report-3e8a6d.html2535
-rw-r--r--[email protected]_missing-field-initializers/report-41450d.html2535
-rw-r--r--[email protected]_missing-field-initializers/report-42aae2.html3251
-rw-r--r--[email protected]_missing-field-initializers/report-485bc2.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-4bdddc.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-50c2e5.html1679
-rw-r--r--[email protected]_missing-field-initializers/report-5a8d1c.html2538
-rw-r--r--[email protected]_missing-field-initializers/report-813586.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-8254da.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-8dce2a.html3253
-rw-r--r--[email protected]_missing-field-initializers/report-90f34f.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-944a17.html1761
-rw-r--r--[email protected]_missing-field-initializers/report-9592ff.html2535
-rw-r--r--[email protected]_missing-field-initializers/report-9ac8ff.html1761
-rw-r--r--[email protected]_missing-field-initializers/report-9db6ee.html1761
-rw-r--r--[email protected]_missing-field-initializers/report-9efe14.html3253
-rw-r--r--[email protected]_missing-field-initializers/report-b090b5.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-c30f98.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-d2501b.html2531
-rw-r--r--[email protected]_missing-field-initializers/report-dceeed.html2535
-rw-r--r--[email protected]_missing-field-initializers/report-df995c.html1773
-rw-r--r--[email protected]_missing-field-initializers/report-e3283e.html2531
-rw-r--r--[email protected]_missing-field-initializers/report-e34a07.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-ed2f59.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-f212fd.html2514
-rw-r--r--[email protected]_missing-field-initializers/report-fd0826.html1750
-rw-r--r--[email protected]_missing-field-initializers/scanview.css62
-rw-r--r--[email protected]_missing-field-initializers/sorttable.js492
-rw-r--r--[email protected]_missing-field-initializers/0.html4013
-rw-r--r--[email protected]_missing-field-initializers/1.html1691
-rw-r--r--[email protected]_missing-field-initializers/10.html3333
-rw-r--r--[email protected]_missing-field-initializers/11.html1461
-rw-r--r--[email protected]_missing-field-initializers/12.html4343
-rw-r--r--[email protected]_missing-field-initializers/13.html3075
-rw-r--r--[email protected]_missing-field-initializers/14.html6447
-rw-r--r--[email protected]_missing-field-initializers/15.html1035
-rw-r--r--[email protected]_missing-field-initializers/16.html1285
-rw-r--r--[email protected]_missing-field-initializers/17.html881
-rw-r--r--[email protected]_missing-field-initializers/18.html2095
-rw-r--r--[email protected]_missing-field-initializers/19.html1191
-rw-r--r--[email protected]_missing-field-initializers/2.html1509
-rw-r--r--[email protected]_missing-field-initializers/20.html1033
-rw-r--r--[email protected]_missing-field-initializers/21.html1327
-rw-r--r--[email protected]_missing-field-initializers/22.html1035
-rw-r--r--[email protected]_missing-field-initializers/23.html3381
-rw-r--r--[email protected]_missing-field-initializers/24.html417
-rw-r--r--[email protected]_missing-field-initializers/25.html5955
-rw-r--r--[email protected]_missing-field-initializers/26.html2555
-rw-r--r--[email protected]_missing-field-initializers/27.html547
-rw-r--r--[email protected]_missing-field-initializers/28.html4409
-rw-r--r--[email protected]_missing-field-initializers/29.html933
-rw-r--r--[email protected]_missing-field-initializers/3.html1533
-rw-r--r--[email protected]_missing-field-initializers/30.html929
-rw-r--r--[email protected]_missing-field-initializers/31.html759
-rw-r--r--[email protected]_missing-field-initializers/32.html1949
-rw-r--r--[email protected]_missing-field-initializers/4.html949
-rw-r--r--[email protected]_missing-field-initializers/5.html855
-rw-r--r--[email protected]_missing-field-initializers/6.html1259
-rw-r--r--[email protected]_missing-field-initializers/7.html2841
-rw-r--r--[email protected]_missing-field-initializers/8.html1481
-rw-r--r--[email protected]_missing-field-initializers/9.html3323
-rw-r--r--[email protected]_missing-field-initializers/index.html270
-rw-r--r--[email protected]_missing-field-initializers/stats.html121
-rw-r--r--[email protected]_missing-field-initializers/style.css137
-rw-r--r--[email protected]_master/index.html219
-rw-r--r--[email protected]_master/report-1144ac.html2526
-rw-r--r--[email protected]_master/report-119a9d.html2526
-rw-r--r--[email protected]_master/report-12884b.html2505
-rw-r--r--[email protected]_master/report-157540.html1749
-rw-r--r--[email protected]_master/report-1886f8.html1761
-rw-r--r--[email protected]_master/report-25d6a8.html2505
-rw-r--r--[email protected]_master/report-28ac8a.html2526
-rw-r--r--[email protected]_master/report-2f5b9e.html2505
-rw-r--r--[email protected]_master/report-30390f.html3256
-rw-r--r--[email protected]_master/report-437e29.html2526
-rw-r--r--[email protected]_master/report-498856.html2505
-rw-r--r--[email protected]_master/report-4d1791.html2522
-rw-r--r--[email protected]_master/report-4edfc9.html3256
-rw-r--r--[email protected]_master/report-52f54d.html3254
-rw-r--r--[email protected]_master/report-55b66c.html2522
-rw-r--r--[email protected]_master/report-5685e0.html1761
-rw-r--r--[email protected]_master/report-56e8d2.html2505
-rw-r--r--[email protected]_master/report-6404cd.html2529
-rw-r--r--[email protected]_master/report-65d6e1.html1679
-rw-r--r--[email protected]_master/report-6b7395.html2505
-rw-r--r--[email protected]_master/report-82398a.html2526
-rw-r--r--[email protected]_master/report-8530e7.html1761
-rw-r--r--[email protected]_master/report-87fba2.html1772
-rw-r--r--[email protected]_master/report-8d1d06.html2505
-rw-r--r--[email protected]_master/report-8e3359.html2505
-rw-r--r--[email protected]_master/report-8e6787.html1749
-rw-r--r--[email protected]_master/report-95f95f.html1761
-rw-r--r--[email protected]_master/report-c5cff9.html3254
-rw-r--r--[email protected]_master/report-cbaf21.html2526
-rw-r--r--[email protected]_master/report-cd111d.html2505
-rw-r--r--[email protected]_master/report-cdd2f6.html2505
-rw-r--r--[email protected]_master/report-da0405.html2505
-rw-r--r--[email protected]_master/report-e29ff9.html2505
-rw-r--r--[email protected]_master/report-eaceec.html2526
-rw-r--r--[email protected]_master/report-eb4be4.html2529
-rw-r--r--[email protected]_master/report-f43b0a.html2505
-rw-r--r--[email protected]_master/report-f661d5.html2526
-rw-r--r--[email protected]_master/report-f727f7.html2505
-rw-r--r--[email protected]_master/report-f9c67f.html2505
-rw-r--r--[email protected]_master/report-fd304c.html2505
-rw-r--r--[email protected]_master/scanview.css62
-rw-r--r--[email protected]_master/sorttable.js492
-rw-r--r--[email protected]_master/0.html4003
-rw-r--r--[email protected]_master/1.html1683
-rw-r--r--[email protected]_master/10.html3333
-rw-r--r--[email protected]_master/11.html1461
-rw-r--r--[email protected]_master/12.html4329
-rw-r--r--[email protected]_master/13.html3071
-rw-r--r--[email protected]_master/14.html6443
-rw-r--r--[email protected]_master/15.html1035
-rw-r--r--[email protected]_master/16.html1287
-rw-r--r--[email protected]_master/17.html881
-rw-r--r--[email protected]_master/18.html2095
-rw-r--r--[email protected]_master/19.html1189
-rw-r--r--[email protected]_master/2.html1509
-rw-r--r--[email protected]_master/20.html1033
-rw-r--r--[email protected]_master/21.html1327
-rw-r--r--[email protected]_master/22.html1035
-rw-r--r--[email protected]_master/23.html3379
-rw-r--r--[email protected]_master/24.html417
-rw-r--r--[email protected]_master/25.html5961
-rw-r--r--[email protected]_master/26.html2547
-rw-r--r--[email protected]_master/27.html547
-rw-r--r--[email protected]_master/28.html4405
-rw-r--r--[email protected]_master/29.html935
-rw-r--r--[email protected]_master/3.html1531
-rw-r--r--[email protected]_master/30.html929
-rw-r--r--[email protected]_master/31.html759
-rw-r--r--[email protected]_master/32.html1947
-rw-r--r--[email protected]_master/4.html947
-rw-r--r--[email protected]_master/5.html855
-rw-r--r--[email protected]_master/6.html1261
-rw-r--r--[email protected]_master/7.html2841
-rw-r--r--[email protected]_master/8.html1481
-rw-r--r--[email protected]_master/9.html3323
-rw-r--r--[email protected]_master/index.html270
-rw-r--r--[email protected]_master/stats.html121
-rw-r--r--[email protected]_master/style.css137
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/index.html147
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-067bf0.html2077
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-1f8d97.html2893
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-39d028.html2833
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-672223.html2888
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-777170.html2893
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-91f89a.html2007
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-9aacf9.html2077
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-ace5d0.html2833
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-b62710.html2878
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-b8f564.html2089
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-bafe5d.html3648
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-bcdee0.html2893
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-cf3974.html2089
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-d66062.html2149
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-e4b97b.html3640
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-ee3f8f.html954
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/scanview.css62
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/sorttable.js492
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/0.html4065
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/1.html1735
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/10.html3395
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/11.html1523
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/12.html4391
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/13.html3133
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/14.html6505
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/15.html1097
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/16.html1349
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/17.html943
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/18.html2157
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/19.html1251
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/2.html1139
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/20.html1095
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/21.html1389
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/22.html903
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/23.html3441
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/24.html479
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/25.html4543
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/26.html6023
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/27.html2609
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/28.html609
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/29.html4467
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/3.html1593
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/30.html997
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/31.html849
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/32.html821
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/33.html2009
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/4.html1009
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/5.html917
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/6.html1323
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/7.html2903
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/8.html1543
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/9.html3385
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/index.html380
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/stats.html186
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/style.css177
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/index.html147
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-067bf0.html2077
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-1f8d97.html2893
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-39d028.html2833
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-672223.html2888
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-777170.html2893
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-91f89a.html2007
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-9aacf9.html2077
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-ace5d0.html2833
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-b62710.html2878
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-b8f564.html2089
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-bafe5d.html3648
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-bcdee0.html2893
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-cf3974.html2089
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-d66062.html2149
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-e4b97b.html3640
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/report-ee3f8f.html954
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/scanview.css62
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/sorttable.js492
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/0.html4065
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/1.html1733
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/10.html3395
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/11.html1523
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/12.html4391
-rw-r--r--2[email protected]_baobab-remote-connect-dialog_format-nonliteral/13.html3133
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/14.html6505
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/15.html1097
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/16.html1349
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/17.html943
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/18.html2157
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/19.html1251
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/2.html1139
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/20.html1095
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/21.html1389
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/22.html903
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/23.html3441
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/24.html479
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/25.html4543
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/26.html6023
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/27.html2609
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/28.html609
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/29.html4467
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/3.html1593
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/30.html997
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/31.html849
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/32.html821
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/33.html2009
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/4.html1009
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/5.html917
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/6.html1323
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/7.html2903
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/8.html1543
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/9.html3385
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/index.html380
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/stats.html186
-rw-r--r--[email protected]_baobab-remote-connect-dialog_format-nonliteral/style.css177
-rw-r--r--[email protected]_missing-prototypes/index.html147
-rw-r--r--[email protected]_missing-prototypes/report-067bf0.html2077
-rw-r--r--[email protected]_missing-prototypes/report-1f8d97.html2893
-rw-r--r--[email protected]_missing-prototypes/report-39d028.html2833
-rw-r--r--[email protected]_missing-prototypes/report-672223.html2888
-rw-r--r--[email protected]_missing-prototypes/report-777170.html2893
-rw-r--r--[email protected]_missing-prototypes/report-91f89a.html2007
-rw-r--r--[email protected]_missing-prototypes/report-9aacf9.html2077
-rw-r--r--[email protected]_missing-prototypes/report-ace5d0.html2833
-rw-r--r--[email protected]_missing-prototypes/report-b62710.html2878
-rw-r--r--[email protected]_missing-prototypes/report-b8f564.html2089
-rw-r--r--[email protected]_missing-prototypes/report-bafe5d.html3648
-rw-r--r--[email protected]_missing-prototypes/report-bcdee0.html2893
-rw-r--r--[email protected]_missing-prototypes/report-cf3974.html2089
-rw-r--r--[email protected]_missing-prototypes/report-d66062.html2149
-rw-r--r--[email protected]_missing-prototypes/report-e4b97b.html3640
-rw-r--r--[email protected]_missing-prototypes/report-ee3f8f.html954
-rw-r--r--[email protected]_missing-prototypes/scanview.css62
-rw-r--r--[email protected]_missing-prototypes/sorttable.js492
-rw-r--r--[email protected]_missing-prototypes/0.html4065
-rw-r--r--[email protected]_missing-prototypes/1.html1745
-rw-r--r--[email protected]_missing-prototypes/10.html3395
-rw-r--r--[email protected]_missing-prototypes/11.html1523
-rw-r--r--[email protected]_missing-prototypes/12.html4391
-rw-r--r--[email protected]_missing-prototypes/13.html3133
-rw-r--r--[email protected]_missing-prototypes/14.html6505
-rw-r--r--[email protected]_missing-prototypes/15.html1097
-rw-r--r--[email protected]_missing-prototypes/16.html1349
-rw-r--r--[email protected]_missing-prototypes/17.html943
-rw-r--r--[email protected]_missing-prototypes/18.html2157
-rw-r--r--[email protected]_missing-prototypes/19.html1251
-rw-r--r--[email protected]_missing-prototypes/2.html1139
-rw-r--r--[email protected]_missing-prototypes/20.html1095
-rw-r--r--[email protected]_missing-prototypes/21.html1389
-rw-r--r--[email protected]_missing-prototypes/22.html903
-rw-r--r--[email protected]_missing-prototypes/23.html3441
-rw-r--r--[email protected]_missing-prototypes/24.html479
-rw-r--r--[email protected]_missing-prototypes/25.html4543
-rw-r--r--[email protected]_missing-prototypes/26.html6023
-rw-r--r--[email protected]_missing-prototypes/27.html2609
-rw-r--r--[email protected]_missing-prototypes/28.html609
-rw-r--r--[email protected]_missing-prototypes/29.html4467
-rw-r--r--[email protected]_missing-prototypes/3.html1593
-rw-r--r--[email protected]_missing-prototypes/30.html997
-rw-r--r--[email protected]_missing-prototypes/31.html849
-rw-r--r--[email protected]_missing-prototypes/32.html821
-rw-r--r--[email protected]_missing-prototypes/33.html2009
-rw-r--r--[email protected]_missing-prototypes/4.html1009
-rw-r--r--[email protected]_missing-prototypes/5.html917
-rw-r--r--[email protected]_missing-prototypes/6.html1323
-rw-r--r--[email protected]_missing-prototypes/7.html2903
-rw-r--r--[email protected]_missing-prototypes/8.html1543
-rw-r--r--[email protected]_missing-prototypes/9.html3385
-rw-r--r--[email protected]_missing-prototypes/index.html380
-rw-r--r--[email protected]_missing-prototypes/stats.html186
-rw-r--r--[email protected]_missing-prototypes/style.css177
-rw-r--r--CNAME1
-rw-r--r--index.html46
718 files changed, 1510479 insertions, 0 deletions
diff --git a/[email protected]_master/0.html b/[email protected]_master/0.html
new file mode 100644
index 00000000..d344e2c2
--- /dev/null
+++ b/[email protected]_master/0.html
@@ -0,0 +1,4003 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - mate-utils</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(id) {
+ var elements = document.querySelectorAll("." + id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("d-none");
+ }
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll("input");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var el = elements[i];
+
+ if (el.checked) {
+ el.checked = false;
+ } else {
+ el.checked = true;
+ }
+
+ toggleDisplay(el.id);
+ }
+ }
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="header" class="header">
+ <h1>Cppcheck report - mate-utils: baobab/src/baobab-chart.c</h1>
+ </div>
+ <div class="wrapper">
+ <div id="menu">
+ <p id="filename"><a href="index.html">Defects:</a> baobab-chart.c</p>
+<a href="0.html#line-337"> variableScope 337</a><a href="0.html#line-465"> variableScope 465</a><a href="0.html#line-499"> variableScope 499</a><a href="0.html#line-673"> constParameter 673</a><a href="0.html#line-687"> constParameter 687</a><a href="0.html#line-701"> constParameter 701</a><a href="0.html#line-729"> constParameter 729</a><a href="0.html#line-1007"> variableScope 1007</a><a href="0.html#line-1412"> variableScope 1412</a><a href="0.html#line-1628"> variableScope 1628</a><a href="0.html#line-1688"> variableScope 1688</a>
+ </div>
+ <div id="content">
+<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal"> 100</span>
+<span class="normal"> 101</span>
+<span class="normal"> 102</span>
+<span class="normal"> 103</span>
+<span class="normal"> 104</span>
+<span class="normal"> 105</span>
+<span class="normal"> 106</span>
+<span class="normal"> 107</span>
+<span class="normal"> 108</span>
+<span class="normal"> 109</span>
+<span class="normal"> 110</span>
+<span class="normal"> 111</span>
+<span class="normal"> 112</span>
+<span class="normal"> 113</span>
+<span class="normal"> 114</span>
+<span class="normal"> 115</span>
+<span class="normal"> 116</span>
+<span class="normal"> 117</span>
+<span class="normal"> 118</span>
+<span class="normal"> 119</span>
+<span class="normal"> 120</span>
+<span class="normal"> 121</span>
+<span class="normal"> 122</span>
+<span class="normal"> 123</span>
+<span class="normal"> 124</span>
+<span class="normal"> 125</span>
+<span class="normal"> 126</span>
+<span class="normal"> 127</span>
+<span class="normal"> 128</span>
+<span class="normal"> 129</span>
+<span class="normal"> 130</span>
+<span class="normal"> 131</span>
+<span class="normal"> 132</span>
+<span class="normal"> 133</span>
+<span class="normal"> 134</span>
+<span class="normal"> 135</span>
+<span class="normal"> 136</span>
+<span class="normal"> 137</span>
+<span class="normal"> 138</span>
+<span class="normal"> 139</span>
+<span class="normal"> 140</span>
+<span class="normal"> 141</span>
+<span class="normal"> 142</span>
+<span class="normal"> 143</span>
+<span class="normal"> 144</span>
+<span class="normal"> 145</span>
+<span class="normal"> 146</span>
+<span class="normal"> 147</span>
+<span class="normal"> 148</span>
+<span class="normal"> 149</span>
+<span class="normal"> 150</span>
+<span class="normal"> 151</span>
+<span class="normal"> 152</span>
+<span class="normal"> 153</span>
+<span class="normal"> 154</span>
+<span class="normal"> 155</span>
+<span class="normal"> 156</span>
+<span class="normal"> 157</span>
+<span class="normal"> 158</span>
+<span class="normal"> 159</span>
+<span class="normal"> 160</span>
+<span class="normal"> 161</span>
+<span class="normal"> 162</span>
+<span class="normal"> 163</span>
+<span class="normal"> 164</span>
+<span class="normal"> 165</span>
+<span class="normal"> 166</span>
+<span class="normal"> 167</span>
+<span class="normal"> 168</span>
+<span class="normal"> 169</span>
+<span class="normal"> 170</span>
+<span class="normal"> 171</span>
+<span class="normal"> 172</span>
+<span class="normal"> 173</span>
+<span class="normal"> 174</span>
+<span class="normal"> 175</span>
+<span class="normal"> 176</span>
+<span class="normal"> 177</span>
+<span class="normal"> 178</span>
+<span class="normal"> 179</span>
+<span class="normal"> 180</span>
+<span class="normal"> 181</span>
+<span class="normal"> 182</span>
+<span class="normal"> 183</span>
+<span class="normal"> 184</span>
+<span class="normal"> 185</span>
+<span class="normal"> 186</span>
+<span class="normal"> 187</span>
+<span class="normal"> 188</span>
+<span class="normal"> 189</span>
+<span class="normal"> 190</span>
+<span class="normal"> 191</span>
+<span class="normal"> 192</span>
+<span class="normal"> 193</span>
+<span class="normal"> 194</span>
+<span class="normal"> 195</span>
+<span class="normal"> 196</span>
+<span class="normal"> 197</span>
+<span class="normal"> 198</span>
+<span class="normal"> 199</span>
+<span class="normal"> 200</span>
+<span class="normal"> 201</span>
+<span class="normal"> 202</span>
+<span class="normal"> 203</span>
+<span class="normal"> 204</span>
+<span class="normal"> 205</span>
+<span class="normal"> 206</span>
+<span class="normal"> 207</span>
+<span class="normal"> 208</span>
+<span class="normal"> 209</span>
+<span class="normal"> 210</span>
+<span class="normal"> 211</span>
+<span class="normal"> 212</span>
+<span class="normal"> 213</span>
+<span class="normal"> 214</span>
+<span class="normal"> 215</span>
+<span class="normal"> 216</span>
+<span class="normal"> 217</span>
+<span class="normal"> 218</span>
+<span class="normal"> 219</span>
+<span class="normal"> 220</span>
+<span class="normal"> 221</span>
+<span class="normal"> 222</span>
+<span class="normal"> 223</span>
+<span class="normal"> 224</span>
+<span class="normal"> 225</span>
+<span class="normal"> 226</span>
+<span class="normal"> 227</span>
+<span class="normal"> 228</span>
+<span class="normal"> 229</span>
+<span class="normal"> 230</span>
+<span class="normal"> 231</span>
+<span class="normal"> 232</span>
+<span class="normal"> 233</span>
+<span class="normal"> 234</span>
+<span class="normal"> 235</span>
+<span class="normal"> 236</span>
+<span class="normal"> 237</span>
+<span class="normal"> 238</span>
+<span class="normal"> 239</span>
+<span class="normal"> 240</span>
+<span class="normal"> 241</span>
+<span class="normal"> 242</span>
+<span class="normal"> 243</span>
+<span class="normal"> 244</span>
+<span class="normal"> 245</span>
+<span class="normal"> 246</span>
+<span class="normal"> 247</span>
+<span class="normal"> 248</span>
+<span class="normal"> 249</span>
+<span class="normal"> 250</span>
+<span class="normal"> 251</span>
+<span class="normal"> 252</span>
+<span class="normal"> 253</span>
+<span class="normal"> 254</span>
+<span class="normal"> 255</span>
+<span class="normal"> 256</span>
+<span class="normal"> 257</span>
+<span class="normal"> 258</span>
+<span class="normal"> 259</span>
+<span class="normal"> 260</span>
+<span class="normal"> 261</span>
+<span class="normal"> 262</span>
+<span class="normal"> 263</span>
+<span class="normal"> 264</span>
+<span class="normal"> 265</span>
+<span class="normal"> 266</span>
+<span class="normal"> 267</span>
+<span class="normal"> 268</span>
+<span class="normal"> 269</span>
+<span class="normal"> 270</span>
+<span class="normal"> 271</span>
+<span class="normal"> 272</span>
+<span class="normal"> 273</span>
+<span class="normal"> 274</span>
+<span class="normal"> 275</span>
+<span class="normal"> 276</span>
+<span class="normal"> 277</span>
+<span class="normal"> 278</span>
+<span class="normal"> 279</span>
+<span class="normal"> 280</span>
+<span class="normal"> 281</span>
+<span class="normal"> 282</span>
+<span class="normal"> 283</span>
+<span class="normal"> 284</span>
+<span class="normal"> 285</span>
+<span class="normal"> 286</span>
+<span class="normal"> 287</span>
+<span class="normal"> 288</span>
+<span class="normal"> 289</span>
+<span class="normal"> 290</span>
+<span class="normal"> 291</span>
+<span class="normal"> 292</span>
+<span class="normal"> 293</span>
+<span class="normal"> 294</span>
+<span class="normal"> 295</span>
+<span class="normal"> 296</span>
+<span class="normal"> 297</span>
+<span class="normal"> 298</span>
+<span class="normal"> 299</span>
+<span class="normal"> 300</span>
+<span class="normal"> 301</span>
+<span class="normal"> 302</span>
+<span class="normal"> 303</span>
+<span class="normal"> 304</span>
+<span class="normal"> 305</span>
+<span class="normal"> 306</span>
+<span class="normal"> 307</span>
+<span class="normal"> 308</span>
+<span class="normal"> 309</span>
+<span class="normal"> 310</span>
+<span class="normal"> 311</span>
+<span class="normal"> 312</span>
+<span class="normal"> 313</span>
+<span class="normal"> 314</span>
+<span class="normal"> 315</span>
+<span class="normal"> 316</span>
+<span class="normal"> 317</span>
+<span class="normal"> 318</span>
+<span class="normal"> 319</span>
+<span class="normal"> 320</span>
+<span class="normal"> 321</span>
+<span class="normal"> 322</span>
+<span class="normal"> 323</span>
+<span class="normal"> 324</span>
+<span class="normal"> 325</span>
+<span class="normal"> 326</span>
+<span class="normal"> 327</span>
+<span class="normal"> 328</span>
+<span class="normal"> 329</span>
+<span class="normal"> 330</span>
+<span class="normal"> 331</span>
+<span class="normal"> 332</span>
+<span class="normal"> 333</span>
+<span class="normal"> 334</span>
+<span class="normal"> 335</span>
+<span class="normal"> 336</span>
+<span class="normal"> 337</span>
+<span class="normal"> 338</span>
+<span class="normal"> 339</span>
+<span class="normal"> 340</span>
+<span class="normal"> 341</span>
+<span class="normal"> 342</span>
+<span class="normal"> 343</span>
+<span class="normal"> 344</span>
+<span class="normal"> 345</span>
+<span class="normal"> 346</span>
+<span class="normal"> 347</span>
+<span class="normal"> 348</span>
+<span class="normal"> 349</span>
+<span class="normal"> 350</span>
+<span class="normal"> 351</span>
+<span class="normal"> 352</span>
+<span class="normal"> 353</span>
+<span class="normal"> 354</span>
+<span class="normal"> 355</span>
+<span class="normal"> 356</span>
+<span class="normal"> 357</span>
+<span class="normal"> 358</span>
+<span class="normal"> 359</span>
+<span class="normal"> 360</span>
+<span class="normal"> 361</span>
+<span class="normal"> 362</span>
+<span class="normal"> 363</span>
+<span class="normal"> 364</span>
+<span class="normal"> 365</span>
+<span class="normal"> 366</span>
+<span class="normal"> 367</span>
+<span class="normal"> 368</span>
+<span class="normal"> 369</span>
+<span class="normal"> 370</span>
+<span class="normal"> 371</span>
+<span class="normal"> 372</span>
+<span class="normal"> 373</span>
+<span class="normal"> 374</span>
+<span class="normal"> 375</span>
+<span class="normal"> 376</span>
+<span class="normal"> 377</span>
+<span class="normal"> 378</span>
+<span class="normal"> 379</span>
+<span class="normal"> 380</span>
+<span class="normal"> 381</span>
+<span class="normal"> 382</span>
+<span class="normal"> 383</span>
+<span class="normal"> 384</span>
+<span class="normal"> 385</span>
+<span class="normal"> 386</span>
+<span class="normal"> 387</span>
+<span class="normal"> 388</span>
+<span class="normal"> 389</span>
+<span class="normal"> 390</span>
+<span class="normal"> 391</span>
+<span class="normal"> 392</span>
+<span class="normal"> 393</span>
+<span class="normal"> 394</span>
+<span class="normal"> 395</span>
+<span class="normal"> 396</span>
+<span class="normal"> 397</span>
+<span class="normal"> 398</span>
+<span class="normal"> 399</span>
+<span class="normal"> 400</span>
+<span class="normal"> 401</span>
+<span class="normal"> 402</span>
+<span class="normal"> 403</span>
+<span class="normal"> 404</span>
+<span class="normal"> 405</span>
+<span class="normal"> 406</span>
+<span class="normal"> 407</span>
+<span class="normal"> 408</span>
+<span class="normal"> 409</span>
+<span class="normal"> 410</span>
+<span class="normal"> 411</span>
+<span class="normal"> 412</span>
+<span class="normal"> 413</span>
+<span class="normal"> 414</span>
+<span class="normal"> 415</span>
+<span class="normal"> 416</span>
+<span class="normal"> 417</span>
+<span class="normal"> 418</span>
+<span class="normal"> 419</span>
+<span class="normal"> 420</span>
+<span class="normal"> 421</span>
+<span class="normal"> 422</span>
+<span class="normal"> 423</span>
+<span class="normal"> 424</span>
+<span class="normal"> 425</span>
+<span class="normal"> 426</span>
+<span class="normal"> 427</span>
+<span class="normal"> 428</span>
+<span class="normal"> 429</span>
+<span class="normal"> 430</span>
+<span class="normal"> 431</span>
+<span class="normal"> 432</span>
+<span class="normal"> 433</span>
+<span class="normal"> 434</span>
+<span class="normal"> 435</span>
+<span class="normal"> 436</span>
+<span class="normal"> 437</span>
+<span class="normal"> 438</span>
+<span class="normal"> 439</span>
+<span class="normal"> 440</span>
+<span class="normal"> 441</span>
+<span class="normal"> 442</span>
+<span class="normal"> 443</span>
+<span class="normal"> 444</span>
+<span class="normal"> 445</span>
+<span class="normal"> 446</span>
+<span class="normal"> 447</span>
+<span class="normal"> 448</span>
+<span class="normal"> 449</span>
+<span class="normal"> 450</span>
+<span class="normal"> 451</span>
+<span class="normal"> 452</span>
+<span class="normal"> 453</span>
+<span class="normal"> 454</span>
+<span class="normal"> 455</span>
+<span class="normal"> 456</span>
+<span class="normal"> 457</span>
+<span class="normal"> 458</span>
+<span class="normal"> 459</span>
+<span class="normal"> 460</span>
+<span class="normal"> 461</span>
+<span class="normal"> 462</span>
+<span class="normal"> 463</span>
+<span class="normal"> 464</span>
+<span class="normal"> 465</span>
+<span class="normal"> 466</span>
+<span class="normal"> 467</span>
+<span class="normal"> 468</span>
+<span class="normal"> 469</span>
+<span class="normal"> 470</span>
+<span class="normal"> 471</span>
+<span class="normal"> 472</span>
+<span class="normal"> 473</span>
+<span class="normal"> 474</span>
+<span class="normal"> 475</span>
+<span class="normal"> 476</span>
+<span class="normal"> 477</span>
+<span class="normal"> 478</span>
+<span class="normal"> 479</span>
+<span class="normal"> 480</span>
+<span class="normal"> 481</span>
+<span class="normal"> 482</span>
+<span class="normal"> 483</span>
+<span class="normal"> 484</span>
+<span class="normal"> 485</span>
+<span class="normal"> 486</span>
+<span class="normal"> 487</span>
+<span class="normal"> 488</span>
+<span class="normal"> 489</span>
+<span class="normal"> 490</span>
+<span class="normal"> 491</span>
+<span class="normal"> 492</span>
+<span class="normal"> 493</span>
+<span class="normal"> 494</span>
+<span class="normal"> 495</span>
+<span class="normal"> 496</span>
+<span class="normal"> 497</span>
+<span class="normal"> 498</span>
+<span class="normal"> 499</span>
+<span class="normal"> 500</span>
+<span class="normal"> 501</span>
+<span class="normal"> 502</span>
+<span class="normal"> 503</span>
+<span class="normal"> 504</span>
+<span class="normal"> 505</span>
+<span class="normal"> 506</span>
+<span class="normal"> 507</span>
+<span class="normal"> 508</span>
+<span class="normal"> 509</span>
+<span class="normal"> 510</span>
+<span class="normal"> 511</span>
+<span class="normal"> 512</span>
+<span class="normal"> 513</span>
+<span class="normal"> 514</span>
+<span class="normal"> 515</span>
+<span class="normal"> 516</span>
+<span class="normal"> 517</span>
+<span class="normal"> 518</span>
+<span class="normal"> 519</span>
+<span class="normal"> 520</span>
+<span class="normal"> 521</span>
+<span class="normal"> 522</span>
+<span class="normal"> 523</span>
+<span class="normal"> 524</span>
+<span class="normal"> 525</span>
+<span class="normal"> 526</span>
+<span class="normal"> 527</span>
+<span class="normal"> 528</span>
+<span class="normal"> 529</span>
+<span class="normal"> 530</span>
+<span class="normal"> 531</span>
+<span class="normal"> 532</span>
+<span class="normal"> 533</span>
+<span class="normal"> 534</span>
+<span class="normal"> 535</span>
+<span class="normal"> 536</span>
+<span class="normal"> 537</span>
+<span class="normal"> 538</span>
+<span class="normal"> 539</span>
+<span class="normal"> 540</span>
+<span class="normal"> 541</span>
+<span class="normal"> 542</span>
+<span class="normal"> 543</span>
+<span class="normal"> 544</span>
+<span class="normal"> 545</span>
+<span class="normal"> 546</span>
+<span class="normal"> 547</span>
+<span class="normal"> 548</span>
+<span class="normal"> 549</span>
+<span class="normal"> 550</span>
+<span class="normal"> 551</span>
+<span class="normal"> 552</span>
+<span class="normal"> 553</span>
+<span class="normal"> 554</span>
+<span class="normal"> 555</span>
+<span class="normal"> 556</span>
+<span class="normal"> 557</span>
+<span class="normal"> 558</span>
+<span class="normal"> 559</span>
+<span class="normal"> 560</span>
+<span class="normal"> 561</span>
+<span class="normal"> 562</span>
+<span class="normal"> 563</span>
+<span class="normal"> 564</span>
+<span class="normal"> 565</span>
+<span class="normal"> 566</span>
+<span class="normal"> 567</span>
+<span class="normal"> 568</span>
+<span class="normal"> 569</span>
+<span class="normal"> 570</span>
+<span class="normal"> 571</span>
+<span class="normal"> 572</span>
+<span class="normal"> 573</span>
+<span class="normal"> 574</span>
+<span class="normal"> 575</span>
+<span class="normal"> 576</span>
+<span class="normal"> 577</span>
+<span class="normal"> 578</span>
+<span class="normal"> 579</span>
+<span class="normal"> 580</span>
+<span class="normal"> 581</span>
+<span class="normal"> 582</span>
+<span class="normal"> 583</span>
+<span class="normal"> 584</span>
+<span class="normal"> 585</span>
+<span class="normal"> 586</span>
+<span class="normal"> 587</span>
+<span class="normal"> 588</span>
+<span class="normal"> 589</span>
+<span class="normal"> 590</span>
+<span class="normal"> 591</span>
+<span class="normal"> 592</span>
+<span class="normal"> 593</span>
+<span class="normal"> 594</span>
+<span class="normal"> 595</span>
+<span class="normal"> 596</span>
+<span class="normal"> 597</span>
+<span class="normal"> 598</span>
+<span class="normal"> 599</span>
+<span class="normal"> 600</span>
+<span class="normal"> 601</span>
+<span class="normal"> 602</span>
+<span class="normal"> 603</span>
+<span class="normal"> 604</span>
+<span class="normal"> 605</span>
+<span class="normal"> 606</span>
+<span class="normal"> 607</span>
+<span class="normal"> 608</span>
+<span class="normal"> 609</span>
+<span class="normal"> 610</span>
+<span class="normal"> 611</span>
+<span class="normal"> 612</span>
+<span class="normal"> 613</span>
+<span class="normal"> 614</span>
+<span class="normal"> 615</span>
+<span class="normal"> 616</span>
+<span class="normal"> 617</span>
+<span class="normal"> 618</span>
+<span class="normal"> 619</span>
+<span class="normal"> 620</span>
+<span class="normal"> 621</span>
+<span class="normal"> 622</span>
+<span class="normal"> 623</span>
+<span class="normal"> 624</span>
+<span class="normal"> 625</span>
+<span class="normal"> 626</span>
+<span class="normal"> 627</span>
+<span class="normal"> 628</span>
+<span class="normal"> 629</span>
+<span class="normal"> 630</span>
+<span class="normal"> 631</span>
+<span class="normal"> 632</span>
+<span class="normal"> 633</span>
+<span class="normal"> 634</span>
+<span class="normal"> 635</span>
+<span class="normal"> 636</span>
+<span class="normal"> 637</span>
+<span class="normal"> 638</span>
+<span class="normal"> 639</span>
+<span class="normal"> 640</span>
+<span class="normal"> 641</span>
+<span class="normal"> 642</span>
+<span class="normal"> 643</span>
+<span class="normal"> 644</span>
+<span class="normal"> 645</span>
+<span class="normal"> 646</span>
+<span class="normal"> 647</span>
+<span class="normal"> 648</span>
+<span class="normal"> 649</span>
+<span class="normal"> 650</span>
+<span class="normal"> 651</span>
+<span class="normal"> 652</span>
+<span class="normal"> 653</span>
+<span class="normal"> 654</span>
+<span class="normal"> 655</span>
+<span class="normal"> 656</span>
+<span class="normal"> 657</span>
+<span class="normal"> 658</span>
+<span class="normal"> 659</span>
+<span class="normal"> 660</span>
+<span class="normal"> 661</span>
+<span class="normal"> 662</span>
+<span class="normal"> 663</span>
+<span class="normal"> 664</span>
+<span class="normal"> 665</span>
+<span class="normal"> 666</span>
+<span class="normal"> 667</span>
+<span class="normal"> 668</span>
+<span class="normal"> 669</span>
+<span class="normal"> 670</span>
+<span class="normal"> 671</span>
+<span class="normal"> 672</span>
+<span class="normal"> 673</span>
+<span class="normal"> 674</span>
+<span class="normal"> 675</span>
+<span class="normal"> 676</span>
+<span class="normal"> 677</span>
+<span class="normal"> 678</span>
+<span class="normal"> 679</span>
+<span class="normal"> 680</span>
+<span class="normal"> 681</span>
+<span class="normal"> 682</span>
+<span class="normal"> 683</span>
+<span class="normal"> 684</span>
+<span class="normal"> 685</span>
+<span class="normal"> 686</span>
+<span class="normal"> 687</span>
+<span class="normal"> 688</span>
+<span class="normal"> 689</span>
+<span class="normal"> 690</span>
+<span class="normal"> 691</span>
+<span class="normal"> 692</span>
+<span class="normal"> 693</span>
+<span class="normal"> 694</span>
+<span class="normal"> 695</span>
+<span class="normal"> 696</span>
+<span class="normal"> 697</span>
+<span class="normal"> 698</span>
+<span class="normal"> 699</span>
+<span class="normal"> 700</span>
+<span class="normal"> 701</span>
+<span class="normal"> 702</span>
+<span class="normal"> 703</span>
+<span class="normal"> 704</span>
+<span class="normal"> 705</span>
+<span class="normal"> 706</span>
+<span class="normal"> 707</span>
+<span class="normal"> 708</span>
+<span class="normal"> 709</span>
+<span class="normal"> 710</span>
+<span class="normal"> 711</span>
+<span class="normal"> 712</span>
+<span class="normal"> 713</span>
+<span class="normal"> 714</span>
+<span class="normal"> 715</span>
+<span class="normal"> 716</span>
+<span class="normal"> 717</span>
+<span class="normal"> 718</span>
+<span class="normal"> 719</span>
+<span class="normal"> 720</span>
+<span class="normal"> 721</span>
+<span class="normal"> 722</span>
+<span class="normal"> 723</span>
+<span class="normal"> 724</span>
+<span class="normal"> 725</span>
+<span class="normal"> 726</span>
+<span class="normal"> 727</span>
+<span class="normal"> 728</span>
+<span class="normal"> 729</span>
+<span class="normal"> 730</span>
+<span class="normal"> 731</span>
+<span class="normal"> 732</span>
+<span class="normal"> 733</span>
+<span class="normal"> 734</span>
+<span class="normal"> 735</span>
+<span class="normal"> 736</span>
+<span class="normal"> 737</span>
+<span class="normal"> 738</span>
+<span class="normal"> 739</span>
+<span class="normal"> 740</span>
+<span class="normal"> 741</span>
+<span class="normal"> 742</span>
+<span class="normal"> 743</span>
+<span class="normal"> 744</span>
+<span class="normal"> 745</span>
+<span class="normal"> 746</span>
+<span class="normal"> 747</span>
+<span class="normal"> 748</span>
+<span class="normal"> 749</span>
+<span class="normal"> 750</span>
+<span class="normal"> 751</span>
+<span class="normal"> 752</span>
+<span class="normal"> 753</span>
+<span class="normal"> 754</span>
+<span class="normal"> 755</span>
+<span class="normal"> 756</span>
+<span class="normal"> 757</span>
+<span class="normal"> 758</span>
+<span class="normal"> 759</span>
+<span class="normal"> 760</span>
+<span class="normal"> 761</span>
+<span class="normal"> 762</span>
+<span class="normal"> 763</span>
+<span class="normal"> 764</span>
+<span class="normal"> 765</span>
+<span class="normal"> 766</span>
+<span class="normal"> 767</span>
+<span class="normal"> 768</span>
+<span class="normal"> 769</span>
+<span class="normal"> 770</span>
+<span class="normal"> 771</span>
+<span class="normal"> 772</span>
+<span class="normal"> 773</span>
+<span class="normal"> 774</span>
+<span class="normal"> 775</span>
+<span class="normal"> 776</span>
+<span class="normal"> 777</span>
+<span class="normal"> 778</span>
+<span class="normal"> 779</span>
+<span class="normal"> 780</span>
+<span class="normal"> 781</span>
+<span class="normal"> 782</span>
+<span class="normal"> 783</span>
+<span class="normal"> 784</span>
+<span class="normal"> 785</span>
+<span class="normal"> 786</span>
+<span class="normal"> 787</span>
+<span class="normal"> 788</span>
+<span class="normal"> 789</span>
+<span class="normal"> 790</span>
+<span class="normal"> 791</span>
+<span class="normal"> 792</span>
+<span class="normal"> 793</span>
+<span class="normal"> 794</span>
+<span class="normal"> 795</span>
+<span class="normal"> 796</span>
+<span class="normal"> 797</span>
+<span class="normal"> 798</span>
+<span class="normal"> 799</span>
+<span class="normal"> 800</span>
+<span class="normal"> 801</span>
+<span class="normal"> 802</span>
+<span class="normal"> 803</span>
+<span class="normal"> 804</span>
+<span class="normal"> 805</span>
+<span class="normal"> 806</span>
+<span class="normal"> 807</span>
+<span class="normal"> 808</span>
+<span class="normal"> 809</span>
+<span class="normal"> 810</span>
+<span class="normal"> 811</span>
+<span class="normal"> 812</span>
+<span class="normal"> 813</span>
+<span class="normal"> 814</span>
+<span class="normal"> 815</span>
+<span class="normal"> 816</span>
+<span class="normal"> 817</span>
+<span class="normal"> 818</span>
+<span class="normal"> 819</span>
+<span class="normal"> 820</span>
+<span class="normal"> 821</span>
+<span class="normal"> 822</span>
+<span class="normal"> 823</span>
+<span class="normal"> 824</span>
+<span class="normal"> 825</span>
+<span class="normal"> 826</span>
+<span class="normal"> 827</span>
+<span class="normal"> 828</span>
+<span class="normal"> 829</span>
+<span class="normal"> 830</span>
+<span class="normal"> 831</span>
+<span class="normal"> 832</span>
+<span class="normal"> 833</span>
+<span class="normal"> 834</span>
+<span class="normal"> 835</span>
+<span class="normal"> 836</span>
+<span class="normal"> 837</span>
+<span class="normal"> 838</span>
+<span class="normal"> 839</span>
+<span class="normal"> 840</span>
+<span class="normal"> 841</span>
+<span class="normal"> 842</span>
+<span class="normal"> 843</span>
+<span class="normal"> 844</span>
+<span class="normal"> 845</span>
+<span class="normal"> 846</span>
+<span class="normal"> 847</span>
+<span class="normal"> 848</span>
+<span class="normal"> 849</span>
+<span class="normal"> 850</span>
+<span class="normal"> 851</span>
+<span class="normal"> 852</span>
+<span class="normal"> 853</span>
+<span class="normal"> 854</span>
+<span class="normal"> 855</span>
+<span class="normal"> 856</span>
+<span class="normal"> 857</span>
+<span class="normal"> 858</span>
+<span class="normal"> 859</span>
+<span class="normal"> 860</span>
+<span class="normal"> 861</span>
+<span class="normal"> 862</span>
+<span class="normal"> 863</span>
+<span class="normal"> 864</span>
+<span class="normal"> 865</span>
+<span class="normal"> 866</span>
+<span class="normal"> 867</span>
+<span class="normal"> 868</span>
+<span class="normal"> 869</span>
+<span class="normal"> 870</span>
+<span class="normal"> 871</span>
+<span class="normal"> 872</span>
+<span class="normal"> 873</span>
+<span class="normal"> 874</span>
+<span class="normal"> 875</span>
+<span class="normal"> 876</span>
+<span class="normal"> 877</span>
+<span class="normal"> 878</span>
+<span class="normal"> 879</span>
+<span class="normal"> 880</span>
+<span class="normal"> 881</span>
+<span class="normal"> 882</span>
+<span class="normal"> 883</span>
+<span class="normal"> 884</span>
+<span class="normal"> 885</span>
+<span class="normal"> 886</span>
+<span class="normal"> 887</span>
+<span class="normal"> 888</span>
+<span class="normal"> 889</span>
+<span class="normal"> 890</span>
+<span class="normal"> 891</span>
+<span class="normal"> 892</span>
+<span class="normal"> 893</span>
+<span class="normal"> 894</span>
+<span class="normal"> 895</span>
+<span class="normal"> 896</span>
+<span class="normal"> 897</span>
+<span class="normal"> 898</span>
+<span class="normal"> 899</span>
+<span class="normal"> 900</span>
+<span class="normal"> 901</span>
+<span class="normal"> 902</span>
+<span class="normal"> 903</span>
+<span class="normal"> 904</span>
+<span class="normal"> 905</span>
+<span class="normal"> 906</span>
+<span class="normal"> 907</span>
+<span class="normal"> 908</span>
+<span class="normal"> 909</span>
+<span class="normal"> 910</span>
+<span class="normal"> 911</span>
+<span class="normal"> 912</span>
+<span class="normal"> 913</span>
+<span class="normal"> 914</span>
+<span class="normal"> 915</span>
+<span class="normal"> 916</span>
+<span class="normal"> 917</span>
+<span class="normal"> 918</span>
+<span class="normal"> 919</span>
+<span class="normal"> 920</span>
+<span class="normal"> 921</span>
+<span class="normal"> 922</span>
+<span class="normal"> 923</span>
+<span class="normal"> 924</span>
+<span class="normal"> 925</span>
+<span class="normal"> 926</span>
+<span class="normal"> 927</span>
+<span class="normal"> 928</span>
+<span class="normal"> 929</span>
+<span class="normal"> 930</span>
+<span class="normal"> 931</span>
+<span class="normal"> 932</span>
+<span class="normal"> 933</span>
+<span class="normal"> 934</span>
+<span class="normal"> 935</span>
+<span class="normal"> 936</span>
+<span class="normal"> 937</span>
+<span class="normal"> 938</span>
+<span class="normal"> 939</span>
+<span class="normal"> 940</span>
+<span class="normal"> 941</span>
+<span class="normal"> 942</span>
+<span class="normal"> 943</span>
+<span class="normal"> 944</span>
+<span class="normal"> 945</span>
+<span class="normal"> 946</span>
+<span class="normal"> 947</span>
+<span class="normal"> 948</span>
+<span class="normal"> 949</span>
+<span class="normal"> 950</span>
+<span class="normal"> 951</span>
+<span class="normal"> 952</span>
+<span class="normal"> 953</span>
+<span class="normal"> 954</span>
+<span class="normal"> 955</span>
+<span class="normal"> 956</span>
+<span class="normal"> 957</span>
+<span class="normal"> 958</span>
+<span class="normal"> 959</span>
+<span class="normal"> 960</span>
+<span class="normal"> 961</span>
+<span class="normal"> 962</span>
+<span class="normal"> 963</span>
+<span class="normal"> 964</span>
+<span class="normal"> 965</span>
+<span class="normal"> 966</span>
+<span class="normal"> 967</span>
+<span class="normal"> 968</span>
+<span class="normal"> 969</span>
+<span class="normal"> 970</span>
+<span class="normal"> 971</span>
+<span class="normal"> 972</span>
+<span class="normal"> 973</span>
+<span class="normal"> 974</span>
+<span class="normal"> 975</span>
+<span class="normal"> 976</span>
+<span class="normal"> 977</span>
+<span class="normal"> 978</span>
+<span class="normal"> 979</span>
+<span class="normal"> 980</span>
+<span class="normal"> 981</span>
+<span class="normal"> 982</span>
+<span class="normal"> 983</span>
+<span class="normal"> 984</span>
+<span class="normal"> 985</span>
+<span class="normal"> 986</span>
+<span class="normal"> 987</span>
+<span class="normal"> 988</span>
+<span class="normal"> 989</span>
+<span class="normal"> 990</span>
+<span class="normal"> 991</span>
+<span class="normal"> 992</span>
+<span class="normal"> 993</span>
+<span class="normal"> 994</span>
+<span class="normal"> 995</span>
+<span class="normal"> 996</span>
+<span class="normal"> 997</span>
+<span class="normal"> 998</span>
+<span class="normal"> 999</span>
+<span class="normal">1000</span>
+<span class="normal">1001</span>
+<span class="normal">1002</span>
+<span class="normal">1003</span>
+<span class="normal">1004</span>
+<span class="normal">1005</span>
+<span class="normal">1006</span>
+<span class="normal">1007</span>
+<span class="normal">1008</span>
+<span class="normal">1009</span>
+<span class="normal">1010</span>
+<span class="normal">1011</span>
+<span class="normal">1012</span>
+<span class="normal">1013</span>
+<span class="normal">1014</span>
+<span class="normal">1015</span>
+<span class="normal">1016</span>
+<span class="normal">1017</span>
+<span class="normal">1018</span>
+<span class="normal">1019</span>
+<span class="normal">1020</span>
+<span class="normal">1021</span>
+<span class="normal">1022</span>
+<span class="normal">1023</span>
+<span class="normal">1024</span>
+<span class="normal">1025</span>
+<span class="normal">1026</span>
+<span class="normal">1027</span>
+<span class="normal">1028</span>
+<span class="normal">1029</span>
+<span class="normal">1030</span>
+<span class="normal">1031</span>
+<span class="normal">1032</span>
+<span class="normal">1033</span>
+<span class="normal">1034</span>
+<span class="normal">1035</span>
+<span class="normal">1036</span>
+<span class="normal">1037</span>
+<span class="normal">1038</span>
+<span class="normal">1039</span>
+<span class="normal">1040</span>
+<span class="normal">1041</span>
+<span class="normal">1042</span>
+<span class="normal">1043</span>
+<span class="normal">1044</span>
+<span class="normal">1045</span>
+<span class="normal">1046</span>
+<span class="normal">1047</span>
+<span class="normal">1048</span>
+<span class="normal">1049</span>
+<span class="normal">1050</span>
+<span class="normal">1051</span>
+<span class="normal">1052</span>
+<span class="normal">1053</span>
+<span class="normal">1054</span>
+<span class="normal">1055</span>
+<span class="normal">1056</span>
+<span class="normal">1057</span>
+<span class="normal">1058</span>
+<span class="normal">1059</span>
+<span class="normal">1060</span>
+<span class="normal">1061</span>
+<span class="normal">1062</span>
+<span class="normal">1063</span>
+<span class="normal">1064</span>
+<span class="normal">1065</span>
+<span class="normal">1066</span>
+<span class="normal">1067</span>
+<span class="normal">1068</span>
+<span class="normal">1069</span>
+<span class="normal">1070</span>
+<span class="normal">1071</span>
+<span class="normal">1072</span>
+<span class="normal">1073</span>
+<span class="normal">1074</span>
+<span class="normal">1075</span>
+<span class="normal">1076</span>
+<span class="normal">1077</span>
+<span class="normal">1078</span>
+<span class="normal">1079</span>
+<span class="normal">1080</span>
+<span class="normal">1081</span>
+<span class="normal">1082</span>
+<span class="normal">1083</span>
+<span class="normal">1084</span>
+<span class="normal">1085</span>
+<span class="normal">1086</span>
+<span class="normal">1087</span>
+<span class="normal">1088</span>
+<span class="normal">1089</span>
+<span class="normal">1090</span>
+<span class="normal">1091</span>
+<span class="normal">1092</span>
+<span class="normal">1093</span>
+<span class="normal">1094</span>
+<span class="normal">1095</span>
+<span class="normal">1096</span>
+<span class="normal">1097</span>
+<span class="normal">1098</span>
+<span class="normal">1099</span>
+<span class="normal">1100</span>
+<span class="normal">1101</span>
+<span class="normal">1102</span>
+<span class="normal">1103</span>
+<span class="normal">1104</span>
+<span class="normal">1105</span>
+<span class="normal">1106</span>
+<span class="normal">1107</span>
+<span class="normal">1108</span>
+<span class="normal">1109</span>
+<span class="normal">1110</span>
+<span class="normal">1111</span>
+<span class="normal">1112</span>
+<span class="normal">1113</span>
+<span class="normal">1114</span>
+<span class="normal">1115</span>
+<span class="normal">1116</span>
+<span class="normal">1117</span>
+<span class="normal">1118</span>
+<span class="normal">1119</span>
+<span class="normal">1120</span>
+<span class="normal">1121</span>
+<span class="normal">1122</span>
+<span class="normal">1123</span>
+<span class="normal">1124</span>
+<span class="normal">1125</span>
+<span class="normal">1126</span>
+<span class="normal">1127</span>
+<span class="normal">1128</span>
+<span class="normal">1129</span>
+<span class="normal">1130</span>
+<span class="normal">1131</span>
+<span class="normal">1132</span>
+<span class="normal">1133</span>
+<span class="normal">1134</span>
+<span class="normal">1135</span>
+<span class="normal">1136</span>
+<span class="normal">1137</span>
+<span class="normal">1138</span>
+<span class="normal">1139</span>
+<span class="normal">1140</span>
+<span class="normal">1141</span>
+<span class="normal">1142</span>
+<span class="normal">1143</span>
+<span class="normal">1144</span>
+<span class="normal">1145</span>
+<span class="normal">1146</span>
+<span class="normal">1147</span>
+<span class="normal">1148</span>
+<span class="normal">1149</span>
+<span class="normal">1150</span>
+<span class="normal">1151</span>
+<span class="normal">1152</span>
+<span class="normal">1153</span>
+<span class="normal">1154</span>
+<span class="normal">1155</span>
+<span class="normal">1156</span>
+<span class="normal">1157</span>
+<span class="normal">1158</span>
+<span class="normal">1159</span>
+<span class="normal">1160</span>
+<span class="normal">1161</span>
+<span class="normal">1162</span>
+<span class="normal">1163</span>
+<span class="normal">1164</span>
+<span class="normal">1165</span>
+<span class="normal">1166</span>
+<span class="normal">1167</span>
+<span class="normal">1168</span>
+<span class="normal">1169</span>
+<span class="normal">1170</span>
+<span class="normal">1171</span>
+<span class="normal">1172</span>
+<span class="normal">1173</span>
+<span class="normal">1174</span>
+<span class="normal">1175</span>
+<span class="normal">1176</span>
+<span class="normal">1177</span>
+<span class="normal">1178</span>
+<span class="normal">1179</span>
+<span class="normal">1180</span>
+<span class="normal">1181</span>
+<span class="normal">1182</span>
+<span class="normal">1183</span>
+<span class="normal">1184</span>
+<span class="normal">1185</span>
+<span class="normal">1186</span>
+<span class="normal">1187</span>
+<span class="normal">1188</span>
+<span class="normal">1189</span>
+<span class="normal">1190</span>
+<span class="normal">1191</span>
+<span class="normal">1192</span>
+<span class="normal">1193</span>
+<span class="normal">1194</span>
+<span class="normal">1195</span>
+<span class="normal">1196</span>
+<span class="normal">1197</span>
+<span class="normal">1198</span>
+<span class="normal">1199</span>
+<span class="normal">1200</span>
+<span class="normal">1201</span>
+<span class="normal">1202</span>
+<span class="normal">1203</span>
+<span class="normal">1204</span>
+<span class="normal">1205</span>
+<span class="normal">1206</span>
+<span class="normal">1207</span>
+<span class="normal">1208</span>
+<span class="normal">1209</span>
+<span class="normal">1210</span>
+<span class="normal">1211</span>
+<span class="normal">1212</span>
+<span class="normal">1213</span>
+<span class="normal">1214</span>
+<span class="normal">1215</span>
+<span class="normal">1216</span>
+<span class="normal">1217</span>
+<span class="normal">1218</span>
+<span class="normal">1219</span>
+<span class="normal">1220</span>
+<span class="normal">1221</span>
+<span class="normal">1222</span>
+<span class="normal">1223</span>
+<span class="normal">1224</span>
+<span class="normal">1225</span>
+<span class="normal">1226</span>
+<span class="normal">1227</span>
+<span class="normal">1228</span>
+<span class="normal">1229</span>
+<span class="normal">1230</span>
+<span class="normal">1231</span>
+<span class="normal">1232</span>
+<span class="normal">1233</span>
+<span class="normal">1234</span>
+<span class="normal">1235</span>
+<span class="normal">1236</span>
+<span class="normal">1237</span>
+<span class="normal">1238</span>
+<span class="normal">1239</span>
+<span class="normal">1240</span>
+<span class="normal">1241</span>
+<span class="normal">1242</span>
+<span class="normal">1243</span>
+<span class="normal">1244</span>
+<span class="normal">1245</span>
+<span class="normal">1246</span>
+<span class="normal">1247</span>
+<span class="normal">1248</span>
+<span class="normal">1249</span>
+<span class="normal">1250</span>
+<span class="normal">1251</span>
+<span class="normal">1252</span>
+<span class="normal">1253</span>
+<span class="normal">1254</span>
+<span class="normal">1255</span>
+<span class="normal">1256</span>
+<span class="normal">1257</span>
+<span class="normal">1258</span>
+<span class="normal">1259</span>
+<span class="normal">1260</span>
+<span class="normal">1261</span>
+<span class="normal">1262</span>
+<span class="normal">1263</span>
+<span class="normal">1264</span>
+<span class="normal">1265</span>
+<span class="normal">1266</span>
+<span class="normal">1267</span>
+<span class="normal">1268</span>
+<span class="normal">1269</span>
+<span class="normal">1270</span>
+<span class="normal">1271</span>
+<span class="normal">1272</span>
+<span class="normal">1273</span>
+<span class="normal">1274</span>
+<span class="normal">1275</span>
+<span class="normal">1276</span>
+<span class="normal">1277</span>
+<span class="normal">1278</span>
+<span class="normal">1279</span>
+<span class="normal">1280</span>
+<span class="normal">1281</span>
+<span class="normal">1282</span>
+<span class="normal">1283</span>
+<span class="normal">1284</span>
+<span class="normal">1285</span>
+<span class="normal">1286</span>
+<span class="normal">1287</span>
+<span class="normal">1288</span>
+<span class="normal">1289</span>
+<span class="normal">1290</span>
+<span class="normal">1291</span>
+<span class="normal">1292</span>
+<span class="normal">1293</span>
+<span class="normal">1294</span>
+<span class="normal">1295</span>
+<span class="normal">1296</span>
+<span class="normal">1297</span>
+<span class="normal">1298</span>
+<span class="normal">1299</span>
+<span class="normal">1300</span>
+<span class="normal">1301</span>
+<span class="normal">1302</span>
+<span class="normal">1303</span>
+<span class="normal">1304</span>
+<span class="normal">1305</span>
+<span class="normal">1306</span>
+<span class="normal">1307</span>
+<span class="normal">1308</span>
+<span class="normal">1309</span>
+<span class="normal">1310</span>
+<span class="normal">1311</span>
+<span class="normal">1312</span>
+<span class="normal">1313</span>
+<span class="normal">1314</span>
+<span class="normal">1315</span>
+<span class="normal">1316</span>
+<span class="normal">1317</span>
+<span class="normal">1318</span>
+<span class="normal">1319</span>
+<span class="normal">1320</span>
+<span class="normal">1321</span>
+<span class="normal">1322</span>
+<span class="normal">1323</span>
+<span class="normal">1324</span>
+<span class="normal">1325</span>
+<span class="normal">1326</span>
+<span class="normal">1327</span>
+<span class="normal">1328</span>
+<span class="normal">1329</span>
+<span class="normal">1330</span>
+<span class="normal">1331</span>
+<span class="normal">1332</span>
+<span class="normal">1333</span>
+<span class="normal">1334</span>
+<span class="normal">1335</span>
+<span class="normal">1336</span>
+<span class="normal">1337</span>
+<span class="normal">1338</span>
+<span class="normal">1339</span>
+<span class="normal">1340</span>
+<span class="normal">1341</span>
+<span class="normal">1342</span>
+<span class="normal">1343</span>
+<span class="normal">1344</span>
+<span class="normal">1345</span>
+<span class="normal">1346</span>
+<span class="normal">1347</span>
+<span class="normal">1348</span>
+<span class="normal">1349</span>
+<span class="normal">1350</span>
+<span class="normal">1351</span>
+<span class="normal">1352</span>
+<span class="normal">1353</span>
+<span class="normal">1354</span>
+<span class="normal">1355</span>
+<span class="normal">1356</span>
+<span class="normal">1357</span>
+<span class="normal">1358</span>
+<span class="normal">1359</span>
+<span class="normal">1360</span>
+<span class="normal">1361</span>
+<span class="normal">1362</span>
+<span class="normal">1363</span>
+<span class="normal">1364</span>
+<span class="normal">1365</span>
+<span class="normal">1366</span>
+<span class="normal">1367</span>
+<span class="normal">1368</span>
+<span class="normal">1369</span>
+<span class="normal">1370</span>
+<span class="normal">1371</span>
+<span class="normal">1372</span>
+<span class="normal">1373</span>
+<span class="normal">1374</span>
+<span class="normal">1375</span>
+<span class="normal">1376</span>
+<span class="normal">1377</span>
+<span class="normal">1378</span>
+<span class="normal">1379</span>
+<span class="normal">1380</span>
+<span class="normal">1381</span>
+<span class="normal">1382</span>
+<span class="normal">1383</span>
+<span class="normal">1384</span>
+<span class="normal">1385</span>
+<span class="normal">1386</span>
+<span class="normal">1387</span>
+<span class="normal">1388</span>
+<span class="normal">1389</span>
+<span class="normal">1390</span>
+<span class="normal">1391</span>
+<span class="normal">1392</span>
+<span class="normal">1393</span>
+<span class="normal">1394</span>
+<span class="normal">1395</span>
+<span class="normal">1396</span>
+<span class="normal">1397</span>
+<span class="normal">1398</span>
+<span class="normal">1399</span>
+<span class="normal">1400</span>
+<span class="normal">1401</span>
+<span class="normal">1402</span>
+<span class="normal">1403</span>
+<span class="normal">1404</span>
+<span class="normal">1405</span>
+<span class="normal">1406</span>
+<span class="normal">1407</span>
+<span class="normal">1408</span>
+<span class="normal">1409</span>
+<span class="normal">1410</span>
+<span class="normal">1411</span>
+<span class="normal">1412</span>
+<span class="normal">1413</span>
+<span class="normal">1414</span>
+<span class="normal">1415</span>
+<span class="normal">1416</span>
+<span class="normal">1417</span>
+<span class="normal">1418</span>
+<span class="normal">1419</span>
+<span class="normal">1420</span>
+<span class="normal">1421</span>
+<span class="normal">1422</span>
+<span class="normal">1423</span>
+<span class="normal">1424</span>
+<span class="normal">1425</span>
+<span class="normal">1426</span>
+<span class="normal">1427</span>
+<span class="normal">1428</span>
+<span class="normal">1429</span>
+<span class="normal">1430</span>
+<span class="normal">1431</span>
+<span class="normal">1432</span>
+<span class="normal">1433</span>
+<span class="normal">1434</span>
+<span class="normal">1435</span>
+<span class="normal">1436</span>
+<span class="normal">1437</span>
+<span class="normal">1438</span>
+<span class="normal">1439</span>
+<span class="normal">1440</span>
+<span class="normal">1441</span>
+<span class="normal">1442</span>
+<span class="normal">1443</span>
+<span class="normal">1444</span>
+<span class="normal">1445</span>
+<span class="normal">1446</span>
+<span class="normal">1447</span>
+<span class="normal">1448</span>
+<span class="normal">1449</span>
+<span class="normal">1450</span>
+<span class="normal">1451</span>
+<span class="normal">1452</span>
+<span class="normal">1453</span>
+<span class="normal">1454</span>
+<span class="normal">1455</span>
+<span class="normal">1456</span>
+<span class="normal">1457</span>
+<span class="normal">1458</span>
+<span class="normal">1459</span>
+<span class="normal">1460</span>
+<span class="normal">1461</span>
+<span class="normal">1462</span>
+<span class="normal">1463</span>
+<span class="normal">1464</span>
+<span class="normal">1465</span>
+<span class="normal">1466</span>
+<span class="normal">1467</span>
+<span class="normal">1468</span>
+<span class="normal">1469</span>
+<span class="normal">1470</span>
+<span class="normal">1471</span>
+<span class="normal">1472</span>
+<span class="normal">1473</span>
+<span class="normal">1474</span>
+<span class="normal">1475</span>
+<span class="normal">1476</span>
+<span class="normal">1477</span>
+<span class="normal">1478</span>
+<span class="normal">1479</span>
+<span class="normal">1480</span>
+<span class="normal">1481</span>
+<span class="normal">1482</span>
+<span class="normal">1483</span>
+<span class="normal">1484</span>
+<span class="normal">1485</span>
+<span class="normal">1486</span>
+<span class="normal">1487</span>
+<span class="normal">1488</span>
+<span class="normal">1489</span>
+<span class="normal">1490</span>
+<span class="normal">1491</span>
+<span class="normal">1492</span>
+<span class="normal">1493</span>
+<span class="normal">1494</span>
+<span class="normal">1495</span>
+<span class="normal">1496</span>
+<span class="normal">1497</span>
+<span class="normal">1498</span>
+<span class="normal">1499</span>
+<span class="normal">1500</span>
+<span class="normal">1501</span>
+<span class="normal">1502</span>
+<span class="normal">1503</span>
+<span class="normal">1504</span>
+<span class="normal">1505</span>
+<span class="normal">1506</span>
+<span class="normal">1507</span>
+<span class="normal">1508</span>
+<span class="normal">1509</span>
+<span class="normal">1510</span>
+<span class="normal">1511</span>
+<span class="normal">1512</span>
+<span class="normal">1513</span>
+<span class="normal">1514</span>
+<span class="normal">1515</span>
+<span class="normal">1516</span>
+<span class="normal">1517</span>
+<span class="normal">1518</span>
+<span class="normal">1519</span>
+<span class="normal">1520</span>
+<span class="normal">1521</span>
+<span class="normal">1522</span>
+<span class="normal">1523</span>
+<span class="normal">1524</span>
+<span class="normal">1525</span>
+<span class="normal">1526</span>
+<span class="normal">1527</span>
+<span class="normal">1528</span>
+<span class="normal">1529</span>
+<span class="normal">1530</span>
+<span class="normal">1531</span>
+<span class="normal">1532</span>
+<span class="normal">1533</span>
+<span class="normal">1534</span>
+<span class="normal">1535</span>
+<span class="normal">1536</span>
+<span class="normal">1537</span>
+<span class="normal">1538</span>
+<span class="normal">1539</span>
+<span class="normal">1540</span>
+<span class="normal">1541</span>
+<span class="normal">1542</span>
+<span class="normal">1543</span>
+<span class="normal">1544</span>
+<span class="normal">1545</span>
+<span class="normal">1546</span>
+<span class="normal">1547</span>
+<span class="normal">1548</span>
+<span class="normal">1549</span>
+<span class="normal">1550</span>
+<span class="normal">1551</span>
+<span class="normal">1552</span>
+<span class="normal">1553</span>
+<span class="normal">1554</span>
+<span class="normal">1555</span>
+<span class="normal">1556</span>
+<span class="normal">1557</span>
+<span class="normal">1558</span>
+<span class="normal">1559</span>
+<span class="normal">1560</span>
+<span class="normal">1561</span>
+<span class="normal">1562</span>
+<span class="normal">1563</span>
+<span class="normal">1564</span>
+<span class="normal">1565</span>
+<span class="normal">1566</span>
+<span class="normal">1567</span>
+<span class="normal">1568</span>
+<span class="normal">1569</span>
+<span class="normal">1570</span>
+<span class="normal">1571</span>
+<span class="normal">1572</span>
+<span class="normal">1573</span>
+<span class="normal">1574</span>
+<span class="normal">1575</span>
+<span class="normal">1576</span>
+<span class="normal">1577</span>
+<span class="normal">1578</span>
+<span class="normal">1579</span>
+<span class="normal">1580</span>
+<span class="normal">1581</span>
+<span class="normal">1582</span>
+<span class="normal">1583</span>
+<span class="normal">1584</span>
+<span class="normal">1585</span>
+<span class="normal">1586</span>
+<span class="normal">1587</span>
+<span class="normal">1588</span>
+<span class="normal">1589</span>
+<span class="normal">1590</span>
+<span class="normal">1591</span>
+<span class="normal">1592</span>
+<span class="normal">1593</span>
+<span class="normal">1594</span>
+<span class="normal">1595</span>
+<span class="normal">1596</span>
+<span class="normal">1597</span>
+<span class="normal">1598</span>
+<span class="normal">1599</span>
+<span class="normal">1600</span>
+<span class="normal">1601</span>
+<span class="normal">1602</span>
+<span class="normal">1603</span>
+<span class="normal">1604</span>
+<span class="normal">1605</span>
+<span class="normal">1606</span>
+<span class="normal">1607</span>
+<span class="normal">1608</span>
+<span class="normal">1609</span>
+<span class="normal">1610</span>
+<span class="normal">1611</span>
+<span class="normal">1612</span>
+<span class="normal">1613</span>
+<span class="normal">1614</span>
+<span class="normal">1615</span>
+<span class="normal">1616</span>
+<span class="normal">1617</span>
+<span class="normal">1618</span>
+<span class="normal">1619</span>
+<span class="normal">1620</span>
+<span class="normal">1621</span>
+<span class="normal">1622</span>
+<span class="normal">1623</span>
+<span class="normal">1624</span>
+<span class="normal">1625</span>
+<span class="normal">1626</span>
+<span class="normal">1627</span>
+<span class="normal">1628</span>
+<span class="normal">1629</span>
+<span class="normal">1630</span>
+<span class="normal">1631</span>
+<span class="normal">1632</span>
+<span class="normal">1633</span>
+<span class="normal">1634</span>
+<span class="normal">1635</span>
+<span class="normal">1636</span>
+<span class="normal">1637</span>
+<span class="normal">1638</span>
+<span class="normal">1639</span>
+<span class="normal">1640</span>
+<span class="normal">1641</span>
+<span class="normal">1642</span>
+<span class="normal">1643</span>
+<span class="normal">1644</span>
+<span class="normal">1645</span>
+<span class="normal">1646</span>
+<span class="normal">1647</span>
+<span class="normal">1648</span>
+<span class="normal">1649</span>
+<span class="normal">1650</span>
+<span class="normal">1651</span>
+<span class="normal">1652</span>
+<span class="normal">1653</span>
+<span class="normal">1654</span>
+<span class="normal">1655</span>
+<span class="normal">1656</span>
+<span class="normal">1657</span>
+<span class="normal">1658</span>
+<span class="normal">1659</span>
+<span class="normal">1660</span>
+<span class="normal">1661</span>
+<span class="normal">1662</span>
+<span class="normal">1663</span>
+<span class="normal">1664</span>
+<span class="normal">1665</span>
+<span class="normal">1666</span>
+<span class="normal">1667</span>
+<span class="normal">1668</span>
+<span class="normal">1669</span>
+<span class="normal">1670</span>
+<span class="normal">1671</span>
+<span class="normal">1672</span>
+<span class="normal">1673</span>
+<span class="normal">1674</span>
+<span class="normal">1675</span>
+<span class="normal">1676</span>
+<span class="normal">1677</span>
+<span class="normal">1678</span>
+<span class="normal">1679</span>
+<span class="normal">1680</span>
+<span class="normal">1681</span>
+<span class="normal">1682</span>
+<span class="normal">1683</span>
+<span class="normal">1684</span>
+<span class="normal">1685</span>
+<span class="normal">1686</span>
+<span class="normal">1687</span>
+<span class="normal">1688</span>
+<span class="normal">1689</span>
+<span class="normal">1690</span>
+<span class="normal">1691</span>
+<span class="normal">1692</span>
+<span class="normal">1693</span>
+<span class="normal">1694</span>
+<span class="normal">1695</span>
+<span class="normal">1696</span>
+<span class="normal">1697</span>
+<span class="normal">1698</span>
+<span class="normal">1699</span>
+<span class="normal">1700</span>
+<span class="normal">1701</span>
+<span class="normal">1702</span>
+<span class="normal">1703</span>
+<span class="normal">1704</span>
+<span class="normal">1705</span>
+<span class="normal">1706</span>
+<span class="normal">1707</span>
+<span class="normal">1708</span>
+<span class="normal">1709</span>
+<span class="normal">1710</span>
+<span class="normal">1711</span>
+<span class="normal">1712</span>
+<span class="normal">1713</span>
+<span class="normal">1714</span>
+<span class="normal">1715</span>
+<span class="normal">1716</span>
+<span class="normal">1717</span>
+<span class="normal">1718</span>
+<span class="normal">1719</span>
+<span class="normal">1720</span>
+<span class="normal">1721</span>
+<span class="normal">1722</span>
+<span class="normal">1723</span>
+<span class="normal">1724</span>
+<span class="normal">1725</span>
+<span class="normal">1726</span>
+<span class="normal">1727</span>
+<span class="normal">1728</span>
+<span class="normal">1729</span>
+<span class="normal">1730</span>
+<span class="normal">1731</span>
+<span class="normal">1732</span>
+<span class="normal">1733</span>
+<span class="normal">1734</span>
+<span class="normal">1735</span>
+<span class="normal">1736</span>
+<span class="normal">1737</span>
+<span class="normal">1738</span>
+<span class="normal">1739</span>
+<span class="normal">1740</span>
+<span class="normal">1741</span>
+<span class="normal">1742</span>
+<span class="normal">1743</span>
+<span class="normal">1744</span>
+<span class="normal">1745</span>
+<span class="normal">1746</span>
+<span class="normal">1747</span>
+<span class="normal">1748</span>
+<span class="normal">1749</span>
+<span class="normal">1750</span>
+<span class="normal">1751</span>
+<span class="normal">1752</span>
+<span class="normal">1753</span>
+<span class="normal">1754</span>
+<span class="normal">1755</span>
+<span class="normal">1756</span>
+<span class="normal">1757</span>
+<span class="normal">1758</span>
+<span class="normal">1759</span>
+<span class="normal">1760</span>
+<span class="normal">1761</span>
+<span class="normal">1762</span>
+<span class="normal">1763</span>
+<span class="normal">1764</span>
+<span class="normal">1765</span>
+<span class="normal">1766</span>
+<span class="normal">1767</span>
+<span class="normal">1768</span>
+<span class="normal">1769</span>
+<span class="normal">1770</span>
+<span class="normal">1771</span>
+<span class="normal">1772</span>
+<span class="normal">1773</span>
+<span class="normal">1774</span>
+<span class="normal">1775</span>
+<span class="normal">1776</span>
+<span class="normal">1777</span>
+<span class="normal">1778</span>
+<span class="normal">1779</span>
+<span class="normal">1780</span>
+<span class="normal">1781</span>
+<span class="normal">1782</span>
+<span class="normal">1783</span>
+<span class="normal">1784</span>
+<span class="normal">1785</span>
+<span class="normal">1786</span>
+<span class="normal">1787</span>
+<span class="normal">1788</span>
+<span class="normal">1789</span>
+<span class="normal">1790</span>
+<span class="normal">1791</span>
+<span class="normal">1792</span>
+<span class="normal">1793</span>
+<span class="normal">1794</span>
+<span class="normal">1795</span>
+<span class="normal">1796</span>
+<span class="normal">1797</span>
+<span class="normal">1798</span>
+<span class="normal">1799</span>
+<span class="normal">1800</span>
+<span class="normal">1801</span>
+<span class="normal">1802</span>
+<span class="normal">1803</span>
+<span class="normal">1804</span>
+<span class="normal">1805</span>
+<span class="normal">1806</span>
+<span class="normal">1807</span>
+<span class="normal">1808</span>
+<span class="normal">1809</span>
+<span class="normal">1810</span>
+<span class="normal">1811</span>
+<span class="normal">1812</span>
+<span class="normal">1813</span>
+<span class="normal">1814</span>
+<span class="normal">1815</span>
+<span class="normal">1816</span>
+<span class="normal">1817</span>
+<span class="normal">1818</span>
+<span class="normal">1819</span>
+<span class="normal">1820</span>
+<span class="normal">1821</span>
+<span class="normal">1822</span>
+<span class="normal">1823</span>
+<span class="normal">1824</span>
+<span class="normal">1825</span>
+<span class="normal">1826</span>
+<span class="normal">1827</span>
+<span class="normal">1828</span>
+<span class="normal">1829</span>
+<span class="normal">1830</span>
+<span class="normal">1831</span>
+<span class="normal">1832</span>
+<span class="normal">1833</span>
+<span class="normal">1834</span>
+<span class="normal">1835</span>
+<span class="normal">1836</span>
+<span class="normal">1837</span>
+<span class="normal">1838</span>
+<span class="normal">1839</span>
+<span class="normal">1840</span>
+<span class="normal">1841</span>
+<span class="normal">1842</span>
+<span class="normal">1843</span>
+<span class="normal">1844</span>
+<span class="normal">1845</span>
+<span class="normal">1846</span>
+<span class="normal">1847</span>
+<span class="normal">1848</span>
+<span class="normal">1849</span>
+<span class="normal">1850</span>
+<span class="normal">1851</span>
+<span class="normal">1852</span>
+<span class="normal">1853</span>
+<span class="normal">1854</span>
+<span class="normal">1855</span>
+<span class="normal">1856</span>
+<span class="normal">1857</span>
+<span class="normal">1858</span>
+<span class="normal">1859</span>
+<span class="normal">1860</span>
+<span class="normal">1861</span>
+<span class="normal">1862</span>
+<span class="normal">1863</span>
+<span class="normal">1864</span>
+<span class="normal">1865</span>
+<span class="normal">1866</span>
+<span class="normal">1867</span>
+<span class="normal">1868</span>
+<span class="normal">1869</span>
+<span class="normal">1870</span>
+<span class="normal">1871</span>
+<span class="normal">1872</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><a id="line-1" name="line-1"></a><span class="cm">/* Copyright (C) 2006, 2007, 2008 Igalia</span>
+<a id="line-2" name="line-2"></a><span class="cm"> * Copyright (C) 2012-2021 MATE Developers</span>
+<a id="line-3" name="line-3"></a><span class="cm"> *</span>
+<a id="line-4" name="line-4"></a><span class="cm"> * This file is part of MATE Utils.</span>
+<a id="line-5" name="line-5"></a><span class="cm"> *</span>
+<a id="line-6" name="line-6"></a><span class="cm"> * MATE Utils is free software: you can redistribute it and/or modify</span>
+<a id="line-7" name="line-7"></a><span class="cm"> * it under the terms of the GNU General Public License as published by</span>
+<a id="line-8" name="line-8"></a><span class="cm"> * the Free Software Foundation, either version 2 of the License, or</span>
+<a id="line-9" name="line-9"></a><span class="cm"> * (at your option) any later version.</span>
+<a id="line-10" name="line-10"></a><span class="cm"> *</span>
+<a id="line-11" name="line-11"></a><span class="cm"> * MATE Utils is distributed in the hope that it will be useful,</span>
+<a id="line-12" name="line-12"></a><span class="cm"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a id="line-13" name="line-13"></a><span class="cm"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
+<a id="line-14" name="line-14"></a><span class="cm"> * GNU General Public License for more details.</span>
+<a id="line-15" name="line-15"></a><span class="cm"> *</span>
+<a id="line-16" name="line-16"></a><span class="cm"> * You should have received a copy of the GNU General Public License</span>
+<a id="line-17" name="line-17"></a><span class="cm"> * along with MATE Utils. If not, see &lt;https://www.gnu.org/licenses/&gt;.</span>
+<a id="line-18" name="line-18"></a><span class="cm"> *</span>
+<a id="line-19" name="line-19"></a><span class="cm"> * Authors:</span>
+<a id="line-20" name="line-20"></a><span class="cm"> * Felipe Erias &lt;[email protected]&gt;</span>
+<a id="line-21" name="line-21"></a><span class="cm"> * Pablo Santamaria &lt;[email protected]&gt;</span>
+<a id="line-22" name="line-22"></a><span class="cm"> * Jacobo Aragunde &lt;[email protected]&gt;</span>
+<a id="line-23" name="line-23"></a><span class="cm"> * Eduardo Lima &lt;[email protected]&gt;</span>
+<a id="line-24" name="line-24"></a><span class="cm"> * Mario Sanchez &lt;[email protected]&gt;</span>
+<a id="line-25" name="line-25"></a><span class="cm"> * Miguel Gomez &lt;[email protected]&gt;</span>
+<a id="line-26" name="line-26"></a><span class="cm"> * Henrique Ferreiro &lt;[email protected]&gt;</span>
+<a id="line-27" name="line-27"></a><span class="cm"> * Alejandro Pinheiro &lt;[email protected]&gt;</span>
+<a id="line-28" name="line-28"></a><span class="cm"> * Carlos Sanmartin &lt;[email protected]&gt;</span>
+<a id="line-29" name="line-29"></a><span class="cm"> * Alejandro Garcia &lt;[email protected]&gt;</span>
+<a id="line-30" name="line-30"></a><span class="cm"> */</span>
+<a id="line-31" name="line-31"></a>
+<a id="line-32" name="line-32"></a><span class="cp">#ifdef HAVE_CONFIG_H</span>
+<a id="line-33" name="line-33"></a><span class="cp">#include</span> <span class="cpf">&lt;config.h&gt;</span><span class="cp"></span>
+<a id="line-34" name="line-34"></a><span class="cp">#endif</span>
+<a id="line-35" name="line-35"></a>
+<a id="line-36" name="line-36"></a><span class="cp">#include</span> <span class="cpf">&lt;gtk/gtk.h&gt;</span><span class="cp"></span>
+<a id="line-37" name="line-37"></a><span class="cp">#include</span> <span class="cpf">&lt;glib/gi18n.h&gt;</span><span class="cp"></span>
+<a id="line-38" name="line-38"></a>
+<a id="line-39" name="line-39"></a><span class="cm">/* needed for floor and ceil */</span>
+<a id="line-40" name="line-40"></a><span class="cp">#include</span> <span class="cpf">&lt;math.h&gt;</span><span class="cp"></span>
+<a id="line-41" name="line-41"></a>
+<a id="line-42" name="line-42"></a><span class="cp">#include</span> <span class="cpf">&quot;baobab-chart.h&quot;</span><span class="cp"></span>
+<a id="line-43" name="line-43"></a>
+<a id="line-44" name="line-44"></a><span class="cp">#define SNAPSHOT_DEF_FILENAME_FORMAT &quot;%s-disk-usage&quot;</span>
+<a id="line-45" name="line-45"></a>
+<a id="line-46" name="line-46"></a><span class="cp">#define BAOBAB_CHART_MAX_DEPTH 8</span>
+<a id="line-47" name="line-47"></a><span class="cp">#define BAOBAB_CHART_MIN_DEPTH 1</span>
+<a id="line-48" name="line-48"></a>
+<a id="line-49" name="line-49"></a><span class="k">enum</span>
+<a id="line-50" name="line-50"></a><span class="p">{</span>
+<a id="line-51" name="line-51"></a> <span class="n">LEFT_BUTTON</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span>
+<a id="line-52" name="line-52"></a> <span class="n">MIDDLE_BUTTON</span> <span class="o">=</span> <span class="mi">2</span><span class="p">,</span>
+<a id="line-53" name="line-53"></a> <span class="n">RIGHT_BUTTON</span> <span class="o">=</span> <span class="mi">3</span>
+<a id="line-54" name="line-54"></a><span class="p">};</span>
+<a id="line-55" name="line-55"></a>
+<a id="line-56" name="line-56"></a><span class="k">struct</span> <span class="nc">_BaobabChartPrivate</span>
+<a id="line-57" name="line-57"></a><span class="p">{</span>
+<a id="line-58" name="line-58"></a> <span class="n">guint</span> <span class="n">name_column</span><span class="p">;</span>
+<a id="line-59" name="line-59"></a> <span class="n">guint</span> <span class="n">size_column</span><span class="p">;</span>
+<a id="line-60" name="line-60"></a> <span class="n">guint</span> <span class="n">info_column</span><span class="p">;</span>
+<a id="line-61" name="line-61"></a> <span class="n">guint</span> <span class="n">percentage_column</span><span class="p">;</span>
+<a id="line-62" name="line-62"></a> <span class="n">guint</span> <span class="n">valid_column</span><span class="p">;</span>
+<a id="line-63" name="line-63"></a> <span class="n">gboolean</span> <span class="n">button_pressed</span><span class="p">;</span>
+<a id="line-64" name="line-64"></a> <span class="n">gboolean</span> <span class="n">is_frozen</span><span class="p">;</span>
+<a id="line-65" name="line-65"></a> <span class="n">cairo_surface_t</span> <span class="o">*</span><span class="n">memento</span><span class="p">;</span>
+<a id="line-66" name="line-66"></a>
+<a id="line-67" name="line-67"></a> <span class="n">guint</span> <span class="n">max_depth</span><span class="p">;</span>
+<a id="line-68" name="line-68"></a> <span class="n">gboolean</span> <span class="n">model_changed</span><span class="p">;</span>
+<a id="line-69" name="line-69"></a>
+<a id="line-70" name="line-70"></a> <span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">;</span>
+<a id="line-71" name="line-71"></a> <span class="n">GtkTreeRowReference</span> <span class="o">*</span><span class="n">root</span><span class="p">;</span>
+<a id="line-72" name="line-72"></a>
+<a id="line-73" name="line-73"></a> <span class="n">GList</span> <span class="o">*</span><span class="n">first_item</span><span class="p">;</span>
+<a id="line-74" name="line-74"></a> <span class="n">GList</span> <span class="o">*</span><span class="n">last_item</span><span class="p">;</span>
+<a id="line-75" name="line-75"></a> <span class="n">GList</span> <span class="o">*</span><span class="n">highlighted_item</span><span class="p">;</span>
+<a id="line-76" name="line-76"></a><span class="p">};</span>
+<a id="line-77" name="line-77"></a>
+<a id="line-78" name="line-78"></a><span class="cm">/* Signals */</span>
+<a id="line-79" name="line-79"></a><span class="k">enum</span>
+<a id="line-80" name="line-80"></a><span class="p">{</span>
+<a id="line-81" name="line-81"></a> <span class="n">ITEM_ACTIVATED</span><span class="p">,</span>
+<a id="line-82" name="line-82"></a> <span class="n">LAST_SIGNAL</span>
+<a id="line-83" name="line-83"></a><span class="p">};</span>
+<a id="line-84" name="line-84"></a>
+<a id="line-85" name="line-85"></a><span class="n">G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE</span> <span class="p">(</span><span class="n">BaobabChart</span><span class="p">,</span> <span class="n">baobab_chart</span><span class="p">,</span> <span class="n">GTK_TYPE_WIDGET</span><span class="p">);</span>
+<a id="line-86" name="line-86"></a>
+<a id="line-87" name="line-87"></a><span class="k">static</span> <span class="n">guint</span> <span class="n">baobab_chart_signals</span> <span class="p">[</span><span class="n">LAST_SIGNAL</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span> <span class="mi">0</span> <span class="p">};</span>
+<a id="line-88" name="line-88"></a>
+<a id="line-89" name="line-89"></a><span class="cm">/* Properties */</span>
+<a id="line-90" name="line-90"></a><span class="k">enum</span>
+<a id="line-91" name="line-91"></a><span class="p">{</span>
+<a id="line-92" name="line-92"></a> <span class="n">PROP_0</span><span class="p">,</span>
+<a id="line-93" name="line-93"></a> <span class="n">PROP_MAX_DEPTH</span><span class="p">,</span>
+<a id="line-94" name="line-94"></a> <span class="n">PROP_MODEL</span><span class="p">,</span>
+<a id="line-95" name="line-95"></a> <span class="n">PROP_ROOT</span><span class="p">,</span>
+<a id="line-96" name="line-96"></a><span class="p">};</span>
+<a id="line-97" name="line-97"></a>
+<a id="line-98" name="line-98"></a><span class="cm">/* Colors */</span>
+<a id="line-99" name="line-99"></a><span class="k">const</span> <span class="n">BaobabChartColor</span> <span class="n">baobab_chart_tango_colors</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{{</span><span class="mf">0.94</span><span class="p">,</span> <span class="mf">0.16</span><span class="p">,</span> <span class="mf">0.16</span><span class="p">},</span> <span class="cm">/* tango: ef2929 */</span>
+<a id="line-100" name="line-100"></a> <span class="p">{</span><span class="mf">0.68</span><span class="p">,</span> <span class="mf">0.49</span><span class="p">,</span> <span class="mf">0.66</span><span class="p">},</span> <span class="cm">/* tango: ad7fa8 */</span>
+<a id="line-101" name="line-101"></a> <span class="p">{</span><span class="mf">0.45</span><span class="p">,</span> <span class="mf">0.62</span><span class="p">,</span> <span class="mf">0.82</span><span class="p">},</span> <span class="cm">/* tango: 729fcf */</span>
+<a id="line-102" name="line-102"></a> <span class="p">{</span><span class="mf">0.54</span><span class="p">,</span> <span class="mf">0.89</span><span class="p">,</span> <span class="mf">0.20</span><span class="p">},</span> <span class="cm">/* tango: 8ae234 */</span>
+<a id="line-103" name="line-103"></a> <span class="p">{</span><span class="mf">0.91</span><span class="p">,</span> <span class="mf">0.73</span><span class="p">,</span> <span class="mf">0.43</span><span class="p">},</span> <span class="cm">/* tango: e9b96e */</span>
+<a id="line-104" name="line-104"></a> <span class="p">{</span><span class="mf">0.99</span><span class="p">,</span> <span class="mf">0.68</span><span class="p">,</span> <span class="mf">0.25</span><span class="p">}};</span> <span class="cm">/* tango: fcaf3e */</span>
+<a id="line-105" name="line-105"></a>
+<a id="line-106" name="line-106"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_realize</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-107" name="line-107"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_dispose</span> <span class="p">(</span><span class="n">GObject</span> <span class="o">*</span><span class="n">object</span><span class="p">);</span>
+<a id="line-108" name="line-108"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_size_allocate</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-109" name="line-109"></a> <span class="n">GtkAllocation</span> <span class="o">*</span><span class="n">allocation</span><span class="p">);</span>
+<a id="line-110" name="line-110"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_set_property</span> <span class="p">(</span><span class="n">GObject</span> <span class="o">*</span><span class="n">object</span><span class="p">,</span>
+<a id="line-111" name="line-111"></a> <span class="n">guint</span> <span class="n">prop_id</span><span class="p">,</span>
+<a id="line-112" name="line-112"></a> <span class="k">const</span> <span class="n">GValue</span> <span class="o">*</span><span class="n">value</span><span class="p">,</span>
+<a id="line-113" name="line-113"></a> <span class="n">GParamSpec</span> <span class="o">*</span><span class="n">pspec</span><span class="p">);</span>
+<a id="line-114" name="line-114"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_get_property</span> <span class="p">(</span><span class="n">GObject</span> <span class="o">*</span><span class="n">object</span><span class="p">,</span>
+<a id="line-115" name="line-115"></a> <span class="n">guint</span> <span class="n">prop_id</span><span class="p">,</span>
+<a id="line-116" name="line-116"></a> <span class="n">GValue</span> <span class="o">*</span><span class="n">value</span><span class="p">,</span>
+<a id="line-117" name="line-117"></a> <span class="n">GParamSpec</span> <span class="o">*</span><span class="n">pspec</span><span class="p">);</span>
+<a id="line-118" name="line-118"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_free_items</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-119" name="line-119"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_draw</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-120" name="line-120"></a> <span class="n">cairo_t</span> <span class="o">*</span><span class="n">cr</span><span class="p">,</span>
+<a id="line-121" name="line-121"></a> <span class="n">GdkRectangle</span> <span class="n">area</span><span class="p">);</span>
+<a id="line-122" name="line-122"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_update_draw</span> <span class="p">(</span><span class="n">BaobabChart</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-123" name="line-123"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">path</span><span class="p">);</span>
+<a id="line-124" name="line-124"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_row_changed</span> <span class="p">(</span><span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-125" name="line-125"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-126" name="line-126"></a> <span class="n">GtkTreeIter</span> <span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-127" name="line-127"></a> <span class="n">gpointer</span> <span class="n">data</span><span class="p">);</span>
+<a id="line-128" name="line-128"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_row_inserted</span> <span class="p">(</span><span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-129" name="line-129"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-130" name="line-130"></a> <span class="n">GtkTreeIter</span> <span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-131" name="line-131"></a> <span class="n">gpointer</span> <span class="n">data</span><span class="p">);</span>
+<a id="line-132" name="line-132"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_row_has_child_toggled</span> <span class="p">(</span><span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-133" name="line-133"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-134" name="line-134"></a> <span class="n">GtkTreeIter</span> <span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-135" name="line-135"></a> <span class="n">gpointer</span> <span class="n">data</span><span class="p">);</span>
+<a id="line-136" name="line-136"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_row_deleted</span> <span class="p">(</span><span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-137" name="line-137"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-138" name="line-138"></a> <span class="n">gpointer</span> <span class="n">data</span><span class="p">);</span>
+<a id="line-139" name="line-139"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_rows_reordered</span> <span class="p">(</span><span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-140" name="line-140"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">parent</span><span class="p">,</span>
+<a id="line-141" name="line-141"></a> <span class="n">GtkTreeIter</span> <span class="o">*</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-142" name="line-142"></a> <span class="n">gint</span> <span class="o">*</span><span class="n">new_order</span><span class="p">,</span>
+<a id="line-143" name="line-143"></a> <span class="n">gpointer</span> <span class="n">data</span><span class="p">);</span>
+<a id="line-144" name="line-144"></a><span class="k">static</span> <span class="n">gboolean</span> <span class="nf">baobab_chart_expose</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-145" name="line-145"></a> <span class="n">cairo_t</span> <span class="o">*</span><span class="n">cr</span><span class="p">);</span>
+<a id="line-146" name="line-146"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_interpolate_colors</span> <span class="p">(</span><span class="n">BaobabChartColor</span> <span class="o">*</span><span class="n">color</span><span class="p">,</span>
+<a id="line-147" name="line-147"></a> <span class="n">BaobabChartColor</span> <span class="n">colora</span><span class="p">,</span>
+<a id="line-148" name="line-148"></a> <span class="n">BaobabChartColor</span> <span class="n">colorb</span><span class="p">,</span>
+<a id="line-149" name="line-149"></a> <span class="n">gdouble</span> <span class="n">percentage</span><span class="p">);</span>
+<a id="line-150" name="line-150"></a><span class="k">static</span> <span class="n">gint</span> <span class="nf">baobab_chart_button_release</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-151" name="line-151"></a> <span class="n">GdkEventButton</span> <span class="o">*</span><span class="n">event</span><span class="p">);</span>
+<a id="line-152" name="line-152"></a><span class="k">static</span> <span class="n">gint</span> <span class="nf">baobab_chart_scroll</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-153" name="line-153"></a> <span class="n">GdkEventScroll</span> <span class="o">*</span><span class="n">event</span><span class="p">);</span>
+<a id="line-154" name="line-154"></a><span class="k">static</span> <span class="n">gint</span> <span class="nf">baobab_chart_motion_notify</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-155" name="line-155"></a> <span class="n">GdkEventMotion</span> <span class="o">*</span><span class="n">event</span><span class="p">);</span>
+<a id="line-156" name="line-156"></a><span class="k">static</span> <span class="n">gint</span> <span class="nf">baobab_chart_leave_notify</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-157" name="line-157"></a> <span class="n">GdkEventCrossing</span> <span class="o">*</span><span class="n">event</span><span class="p">);</span>
+<a id="line-158" name="line-158"></a><span class="k">static</span> <span class="kr">inline</span> <span class="kt">void</span> <span class="nf">baobab_chart_disconnect_signals</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-159" name="line-159"></a> <span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">);</span>
+<a id="line-160" name="line-160"></a><span class="k">static</span> <span class="kr">inline</span> <span class="kt">void</span> <span class="nf">baobab_chart_connect_signals</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-161" name="line-161"></a> <span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">);</span>
+<a id="line-162" name="line-162"></a><span class="k">static</span> <span class="kt">void</span> <span class="nf">baobab_chart_get_items</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">root</span><span class="p">);</span>
+<a id="line-163" name="line-163"></a><span class="k">static</span> <span class="n">gboolean</span> <span class="nf">baobab_chart_query_tooltip</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-164" name="line-164"></a> <span class="n">gint</span> <span class="n">x</span><span class="p">,</span>
+<a id="line-165" name="line-165"></a> <span class="n">gint</span> <span class="n">y</span><span class="p">,</span>
+<a id="line-166" name="line-166"></a> <span class="n">gboolean</span> <span class="n">keyboard_mode</span><span class="p">,</span>
+<a id="line-167" name="line-167"></a> <span class="n">GtkTooltip</span> <span class="o">*</span><span class="n">tooltip</span><span class="p">,</span>
+<a id="line-168" name="line-168"></a> <span class="n">gpointer</span> <span class="n">user_data</span><span class="p">);</span>
+<a id="line-169" name="line-169"></a>
+<a id="line-170" name="line-170"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-171" name="line-171"></a><span class="nf">baobab_chart_class_init</span> <span class="p">(</span><span class="n">BaobabChartClass</span> <span class="o">*</span><span class="n">class</span><span class="p">)</span>
+<a id="line-172" name="line-172"></a><span class="p">{</span>
+<a id="line-173" name="line-173"></a> <span class="n">GObjectClass</span> <span class="o">*</span><span class="n">obj_class</span><span class="p">;</span>
+<a id="line-174" name="line-174"></a> <span class="n">GtkWidgetClass</span> <span class="o">*</span><span class="n">widget_class</span><span class="p">;</span>
+<a id="line-175" name="line-175"></a>
+<a id="line-176" name="line-176"></a> <span class="n">obj_class</span> <span class="o">=</span> <span class="n">G_OBJECT_CLASS</span> <span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-177" name="line-177"></a> <span class="n">widget_class</span> <span class="o">=</span> <span class="n">GTK_WIDGET_CLASS</span> <span class="p">(</span><span class="n">class</span><span class="p">);</span>
+<a id="line-178" name="line-178"></a>
+<a id="line-179" name="line-179"></a> <span class="cm">/* GtkObject signals */</span>
+<a id="line-180" name="line-180"></a> <span class="n">obj_class</span><span class="o">-&gt;</span><span class="n">set_property</span> <span class="o">=</span> <span class="n">baobab_chart_set_property</span><span class="p">;</span>
+<a id="line-181" name="line-181"></a> <span class="n">obj_class</span><span class="o">-&gt;</span><span class="n">get_property</span> <span class="o">=</span> <span class="n">baobab_chart_get_property</span><span class="p">;</span>
+<a id="line-182" name="line-182"></a> <span class="n">obj_class</span><span class="o">-&gt;</span><span class="n">dispose</span> <span class="o">=</span> <span class="n">baobab_chart_dispose</span><span class="p">;</span>
+<a id="line-183" name="line-183"></a>
+<a id="line-184" name="line-184"></a> <span class="cm">/* GtkWidget signals */</span>
+<a id="line-185" name="line-185"></a> <span class="n">widget_class</span><span class="o">-&gt;</span><span class="n">realize</span> <span class="o">=</span> <span class="n">baobab_chart_realize</span><span class="p">;</span>
+<a id="line-186" name="line-186"></a> <span class="n">widget_class</span><span class="o">-&gt;</span><span class="n">draw</span> <span class="o">=</span> <span class="n">baobab_chart_expose</span><span class="p">;</span>
+<a id="line-187" name="line-187"></a> <span class="n">widget_class</span><span class="o">-&gt;</span><span class="n">size_allocate</span> <span class="o">=</span> <span class="n">baobab_chart_size_allocate</span><span class="p">;</span>
+<a id="line-188" name="line-188"></a> <span class="n">widget_class</span><span class="o">-&gt;</span><span class="n">scroll_event</span> <span class="o">=</span> <span class="n">baobab_chart_scroll</span><span class="p">;</span>
+<a id="line-189" name="line-189"></a>
+<a id="line-190" name="line-190"></a> <span class="cm">/* Baobab Chart abstract methods */</span>
+<a id="line-191" name="line-191"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">draw_item</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-192" name="line-192"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">pre_draw</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-193" name="line-193"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">post_draw</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-194" name="line-194"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">calculate_item_geometry</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-195" name="line-195"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">is_point_over_item</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-196" name="line-196"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">get_item_rectangle</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-197" name="line-197"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">can_zoom_in</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-198" name="line-198"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">can_zoom_out</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-199" name="line-199"></a>
+<a id="line-200" name="line-200"></a> <span class="n">g_object_class_install_property</span> <span class="p">(</span><span class="n">obj_class</span><span class="p">,</span>
+<a id="line-201" name="line-201"></a> <span class="n">PROP_MAX_DEPTH</span><span class="p">,</span>
+<a id="line-202" name="line-202"></a> <span class="n">g_param_spec_int</span> <span class="p">(</span><span class="s">&quot;max-depth&quot;</span><span class="p">,</span>
+<a id="line-203" name="line-203"></a> <span class="n">_</span><span class="p">(</span><span class="s">&quot;Maximum depth&quot;</span><span class="p">),</span>
+<a id="line-204" name="line-204"></a> <span class="n">_</span><span class="p">(</span><span class="s">&quot;The maximum depth drawn in the chart from the root&quot;</span><span class="p">),</span>
+<a id="line-205" name="line-205"></a> <span class="mi">1</span><span class="p">,</span>
+<a id="line-206" name="line-206"></a> <span class="n">BAOBAB_CHART_MAX_DEPTH</span><span class="p">,</span>
+<a id="line-207" name="line-207"></a> <span class="n">BAOBAB_CHART_MAX_DEPTH</span><span class="p">,</span>
+<a id="line-208" name="line-208"></a> <span class="n">G_PARAM_READWRITE</span><span class="p">));</span>
+<a id="line-209" name="line-209"></a>
+<a id="line-210" name="line-210"></a> <span class="n">g_object_class_install_property</span> <span class="p">(</span><span class="n">obj_class</span><span class="p">,</span>
+<a id="line-211" name="line-211"></a> <span class="n">PROP_MODEL</span><span class="p">,</span>
+<a id="line-212" name="line-212"></a> <span class="n">g_param_spec_object</span> <span class="p">(</span><span class="s">&quot;model&quot;</span><span class="p">,</span>
+<a id="line-213" name="line-213"></a> <span class="n">_</span><span class="p">(</span><span class="s">&quot;Chart model&quot;</span><span class="p">),</span>
+<a id="line-214" name="line-214"></a> <span class="n">_</span><span class="p">(</span><span class="s">&quot;Set the model of the chart&quot;</span><span class="p">),</span>
+<a id="line-215" name="line-215"></a> <span class="n">GTK_TYPE_TREE_MODEL</span><span class="p">,</span>
+<a id="line-216" name="line-216"></a> <span class="n">G_PARAM_READWRITE</span><span class="p">));</span>
+<a id="line-217" name="line-217"></a>
+<a id="line-218" name="line-218"></a> <span class="n">g_object_class_install_property</span> <span class="p">(</span><span class="n">obj_class</span><span class="p">,</span>
+<a id="line-219" name="line-219"></a> <span class="n">PROP_ROOT</span><span class="p">,</span>
+<a id="line-220" name="line-220"></a> <span class="n">g_param_spec_boxed</span> <span class="p">(</span><span class="s">&quot;root&quot;</span><span class="p">,</span>
+<a id="line-221" name="line-221"></a> <span class="n">_</span><span class="p">(</span><span class="s">&quot;Chart root node&quot;</span><span class="p">),</span>
+<a id="line-222" name="line-222"></a> <span class="n">_</span><span class="p">(</span><span class="s">&quot;Set the root node from the model&quot;</span><span class="p">),</span>
+<a id="line-223" name="line-223"></a> <span class="n">GTK_TYPE_TREE_ITER</span><span class="p">,</span>
+<a id="line-224" name="line-224"></a> <span class="n">G_PARAM_READWRITE</span><span class="p">));</span>
+<a id="line-225" name="line-225"></a>
+<a id="line-226" name="line-226"></a> <span class="n">baobab_chart_signals</span><span class="p">[</span><span class="n">ITEM_ACTIVATED</span><span class="p">]</span> <span class="o">=</span>
+<a id="line-227" name="line-227"></a> <span class="n">g_signal_new</span> <span class="p">(</span><span class="s">&quot;item_activated&quot;</span><span class="p">,</span>
+<a id="line-228" name="line-228"></a> <span class="n">G_TYPE_FROM_CLASS</span> <span class="p">(</span><span class="n">obj_class</span><span class="p">),</span>
+<a id="line-229" name="line-229"></a> <span class="n">G_SIGNAL_RUN_LAST</span> <span class="o">|</span> <span class="n">G_SIGNAL_ACTION</span><span class="p">,</span>
+<a id="line-230" name="line-230"></a> <span class="n">G_STRUCT_OFFSET</span> <span class="p">(</span><span class="n">BaobabChartClass</span><span class="p">,</span> <span class="n">item_activated</span><span class="p">),</span>
+<a id="line-231" name="line-231"></a> <span class="nb">NULL</span><span class="p">,</span> <span class="nb">NULL</span><span class="p">,</span>
+<a id="line-232" name="line-232"></a> <span class="n">g_cclosure_marshal_VOID__BOXED</span><span class="p">,</span>
+<a id="line-233" name="line-233"></a> <span class="n">G_TYPE_NONE</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span>
+<a id="line-234" name="line-234"></a> <span class="n">GTK_TYPE_TREE_ITER</span><span class="p">);</span>
+<a id="line-235" name="line-235"></a><span class="p">}</span>
+<a id="line-236" name="line-236"></a>
+<a id="line-237" name="line-237"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-238" name="line-238"></a><span class="nf">baobab_chart_init</span> <span class="p">(</span><span class="n">BaobabChart</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-239" name="line-239"></a><span class="p">{</span>
+<a id="line-240" name="line-240"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-241" name="line-241"></a>
+<a id="line-242" name="line-242"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">baobab_chart_get_instance_private</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-243" name="line-243"></a> <span class="n">chart</span><span class="o">-&gt;</span><span class="n">priv</span> <span class="o">=</span> <span class="n">priv</span><span class="p">;</span>
+<a id="line-244" name="line-244"></a>
+<a id="line-245" name="line-245"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-246" name="line-246"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">max_depth</span> <span class="o">=</span> <span class="n">BAOBAB_CHART_MAX_DEPTH</span><span class="p">;</span>
+<a id="line-247" name="line-247"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">name_column</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<a id="line-248" name="line-248"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">size_column</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<a id="line-249" name="line-249"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">info_column</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<a id="line-250" name="line-250"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">percentage_column</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<a id="line-251" name="line-251"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">valid_column</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<a id="line-252" name="line-252"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">button_pressed</span> <span class="o">=</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-253" name="line-253"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">is_frozen</span> <span class="o">=</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-254" name="line-254"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">memento</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-255" name="line-255"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-256" name="line-256"></a>
+<a id="line-257" name="line-257"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_item</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-258" name="line-258"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_item</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-259" name="line-259"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-260" name="line-260"></a><span class="p">}</span>
+<a id="line-261" name="line-261"></a>
+<a id="line-262" name="line-262"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-263" name="line-263"></a><span class="nf">baobab_chart_dispose</span> <span class="p">(</span><span class="n">GObject</span> <span class="o">*</span><span class="n">object</span><span class="p">)</span>
+<a id="line-264" name="line-264"></a><span class="p">{</span>
+<a id="line-265" name="line-265"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-266" name="line-266"></a>
+<a id="line-267" name="line-267"></a> <span class="n">baobab_chart_free_items</span> <span class="p">(</span><span class="n">GTK_WIDGET</span> <span class="p">(</span><span class="n">object</span><span class="p">));</span>
+<a id="line-268" name="line-268"></a>
+<a id="line-269" name="line-269"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">object</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-270" name="line-270"></a>
+<a id="line-271" name="line-271"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">)</span>
+<a id="line-272" name="line-272"></a> <span class="p">{</span>
+<a id="line-273" name="line-273"></a> <span class="n">baobab_chart_disconnect_signals</span> <span class="p">(</span><span class="n">GTK_WIDGET</span> <span class="p">(</span><span class="n">object</span><span class="p">),</span>
+<a id="line-274" name="line-274"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-275" name="line-275"></a>
+<a id="line-276" name="line-276"></a> <span class="n">g_object_unref</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-277" name="line-277"></a>
+<a id="line-278" name="line-278"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-279" name="line-279"></a> <span class="p">}</span>
+<a id="line-280" name="line-280"></a>
+<a id="line-281" name="line-281"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">)</span>
+<a id="line-282" name="line-282"></a> <span class="p">{</span>
+<a id="line-283" name="line-283"></a> <span class="n">gtk_tree_row_reference_free</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">);</span>
+<a id="line-284" name="line-284"></a>
+<a id="line-285" name="line-285"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-286" name="line-286"></a> <span class="p">}</span>
+<a id="line-287" name="line-287"></a>
+<a id="line-288" name="line-288"></a> <span class="n">G_OBJECT_CLASS</span> <span class="p">(</span><span class="n">baobab_chart_parent_class</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">dispose</span> <span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-289" name="line-289"></a><span class="p">}</span>
+<a id="line-290" name="line-290"></a>
+<a id="line-291" name="line-291"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-292" name="line-292"></a><span class="nf">baobab_chart_realize</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">)</span>
+<a id="line-293" name="line-293"></a><span class="p">{</span>
+<a id="line-294" name="line-294"></a> <span class="n">BaobabChart</span> <span class="o">*</span><span class="n">chart</span><span class="p">;</span>
+<a id="line-295" name="line-295"></a> <span class="n">GdkWindowAttr</span> <span class="n">attributes</span><span class="p">;</span>
+<a id="line-296" name="line-296"></a> <span class="n">gint</span> <span class="n">attributes_mask</span><span class="p">;</span>
+<a id="line-297" name="line-297"></a> <span class="n">GtkAllocation</span> <span class="n">allocation</span><span class="p">;</span>
+<a id="line-298" name="line-298"></a> <span class="n">GdkWindow</span> <span class="o">*</span><span class="n">window</span><span class="p">;</span>
+<a id="line-299" name="line-299"></a>
+<a id="line-300" name="line-300"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">widget</span><span class="p">));</span>
+<a id="line-301" name="line-301"></a>
+<a id="line-302" name="line-302"></a> <span class="n">chart</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-303" name="line-303"></a> <span class="n">gtk_widget_set_realized</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">TRUE</span><span class="p">);</span>
+<a id="line-304" name="line-304"></a>
+<a id="line-305" name="line-305"></a> <span class="n">gtk_widget_get_allocation</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">allocation</span><span class="p">);</span>
+<a id="line-306" name="line-306"></a>
+<a id="line-307" name="line-307"></a> <span class="n">attributes</span><span class="p">.</span><span class="n">window_type</span> <span class="o">=</span> <span class="n">GDK_WINDOW_CHILD</span><span class="p">;</span>
+<a id="line-308" name="line-308"></a> <span class="n">attributes</span><span class="p">.</span><span class="n">x</span> <span class="o">=</span> <span class="n">allocation</span><span class="p">.</span><span class="n">x</span><span class="p">;</span>
+<a id="line-309" name="line-309"></a> <span class="n">attributes</span><span class="p">.</span><span class="n">y</span> <span class="o">=</span> <span class="n">allocation</span><span class="p">.</span><span class="n">y</span><span class="p">;</span>
+<a id="line-310" name="line-310"></a> <span class="n">attributes</span><span class="p">.</span><span class="n">width</span> <span class="o">=</span> <span class="n">allocation</span><span class="p">.</span><span class="n">width</span><span class="p">;</span>
+<a id="line-311" name="line-311"></a> <span class="n">attributes</span><span class="p">.</span><span class="n">height</span> <span class="o">=</span> <span class="n">allocation</span><span class="p">.</span><span class="n">height</span><span class="p">;</span>
+<a id="line-312" name="line-312"></a> <span class="n">attributes</span><span class="p">.</span><span class="n">wclass</span> <span class="o">=</span> <span class="n">GDK_INPUT_OUTPUT</span><span class="p">;</span>
+<a id="line-313" name="line-313"></a> <span class="n">attributes</span><span class="p">.</span><span class="n">visual</span> <span class="o">=</span> <span class="n">gtk_widget_get_visual</span> <span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-314" name="line-314"></a> <span class="n">attributes</span><span class="p">.</span><span class="n">event_mask</span> <span class="o">=</span> <span class="n">gtk_widget_get_events</span> <span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-315" name="line-315"></a>
+<a id="line-316" name="line-316"></a> <span class="n">attributes_mask</span> <span class="o">=</span> <span class="n">GDK_WA_X</span> <span class="o">|</span> <span class="n">GDK_WA_Y</span> <span class="o">|</span> <span class="n">GDK_WA_VISUAL</span><span class="p">;</span>
+<a id="line-317" name="line-317"></a>
+<a id="line-318" name="line-318"></a> <span class="n">window</span> <span class="o">=</span> <span class="n">gdk_window_new</span> <span class="p">(</span><span class="n">gtk_widget_get_parent_window</span> <span class="p">(</span><span class="n">widget</span><span class="p">),</span>
+<a id="line-319" name="line-319"></a> <span class="o">&amp;</span><span class="n">attributes</span><span class="p">,</span>
+<a id="line-320" name="line-320"></a> <span class="n">attributes_mask</span><span class="p">);</span>
+<a id="line-321" name="line-321"></a> <span class="n">gtk_widget_set_window</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">window</span><span class="p">);</span>
+<a id="line-322" name="line-322"></a> <span class="n">gdk_window_set_user_data</span> <span class="p">(</span><span class="n">window</span><span class="p">,</span> <span class="n">chart</span><span class="p">);</span>
+<a id="line-323" name="line-323"></a>
+<a id="line-324" name="line-324"></a> <span class="n">gtk_widget_add_events</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-325" name="line-325"></a> <span class="n">GDK_EXPOSURE_MASK</span> <span class="o">|</span> <span class="n">GDK_BUTTON_PRESS_MASK</span> <span class="o">|</span>
+<a id="line-326" name="line-326"></a> <span class="n">GDK_BUTTON_RELEASE_MASK</span> <span class="o">|</span> <span class="n">GDK_POINTER_MOTION_MASK</span> <span class="o">|</span>
+<a id="line-327" name="line-327"></a> <span class="n">GDK_POINTER_MOTION_HINT_MASK</span> <span class="o">|</span> <span class="n">GDK_LEAVE_NOTIFY_MASK</span> <span class="o">|</span>
+<a id="line-328" name="line-328"></a> <span class="n">GDK_SCROLL_MASK</span><span class="p">);</span>
+<a id="line-329" name="line-329"></a><span class="p">}</span>
+<a id="line-330" name="line-330"></a>
+<a id="line-331" name="line-331"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-332" name="line-332"></a><span class="nf">baobab_chart_size_allocate</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-333" name="line-333"></a> <span class="n">GtkAllocation</span> <span class="o">*</span><span class="n">allocation</span><span class="p">)</span>
+<a id="line-334" name="line-334"></a><span class="p">{</span>
+<a id="line-335" name="line-335"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-336" name="line-336"></a> <span class="n">BaobabChartClass</span> <span class="o">*</span><span class="n">class</span><span class="p">;</span>
+<a id="line-337" name="line-337"></a><span class="hll"> <span class="n">BaobabChartItem</span> <span class="o">*</span><span class="n">item</span><span class="p">;</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'item' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;item&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-338" name="line-338"></a> <span class="n">GList</span> <span class="o">*</span><span class="n">node</span><span class="p">;</span>
+<a id="line-339" name="line-339"></a>
+<a id="line-340" name="line-340"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">widget</span><span class="p">));</span>
+<a id="line-341" name="line-341"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">allocation</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-342" name="line-342"></a>
+<a id="line-343" name="line-343"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">widget</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-344" name="line-344"></a> <span class="n">class</span> <span class="o">=</span> <span class="n">BAOBAB_CHART_GET_CLASS</span> <span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-345" name="line-345"></a>
+<a id="line-346" name="line-346"></a> <span class="n">gtk_widget_set_allocation</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">allocation</span><span class="p">);</span>
+<a id="line-347" name="line-347"></a>
+<a id="line-348" name="line-348"></a> <span class="k">if</span> <span class="p">(</span><span class="n">gtk_widget_get_realized</span> <span class="p">(</span><span class="n">widget</span><span class="p">))</span>
+<a id="line-349" name="line-349"></a> <span class="p">{</span>
+<a id="line-350" name="line-350"></a> <span class="n">gdk_window_move_resize</span> <span class="p">(</span><span class="n">gtk_widget_get_window</span> <span class="p">(</span><span class="n">widget</span><span class="p">),</span>
+<a id="line-351" name="line-351"></a> <span class="n">allocation</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span> <span class="n">allocation</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">,</span>
+<a id="line-352" name="line-352"></a> <span class="n">allocation</span><span class="o">-&gt;</span><span class="n">width</span><span class="p">,</span> <span class="n">allocation</span><span class="o">-&gt;</span><span class="n">height</span><span class="p">);</span>
+<a id="line-353" name="line-353"></a>
+<a id="line-354" name="line-354"></a> <span class="n">node</span> <span class="o">=</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_item</span><span class="p">;</span>
+<a id="line-355" name="line-355"></a> <span class="k">while</span> <span class="p">(</span><span class="n">node</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-356" name="line-356"></a> <span class="p">{</span>
+<a id="line-357" name="line-357"></a> <span class="n">item</span> <span class="o">=</span> <span class="p">(</span><span class="n">BaobabChartItem</span> <span class="o">*</span><span class="p">)</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-358" name="line-358"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">has_visible_children</span> <span class="o">=</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-359" name="line-359"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">visible</span> <span class="o">=</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-360" name="line-360"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">calculate_item_geometry</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">item</span><span class="p">);</span>
+<a id="line-361" name="line-361"></a>
+<a id="line-362" name="line-362"></a> <span class="n">node</span> <span class="o">=</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-363" name="line-363"></a> <span class="p">}</span>
+<a id="line-364" name="line-364"></a> <span class="p">}</span>
+<a id="line-365" name="line-365"></a><span class="p">}</span>
+<a id="line-366" name="line-366"></a>
+<a id="line-367" name="line-367"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-368" name="line-368"></a><span class="nf">baobab_chart_set_property</span> <span class="p">(</span><span class="n">GObject</span> <span class="o">*</span><span class="n">object</span><span class="p">,</span>
+<a id="line-369" name="line-369"></a> <span class="n">guint</span> <span class="n">prop_id</span><span class="p">,</span>
+<a id="line-370" name="line-370"></a> <span class="k">const</span> <span class="n">GValue</span> <span class="o">*</span><span class="n">value</span><span class="p">,</span>
+<a id="line-371" name="line-371"></a> <span class="n">GParamSpec</span> <span class="o">*</span><span class="n">pspec</span><span class="p">)</span>
+<a id="line-372" name="line-372"></a><span class="p">{</span>
+<a id="line-373" name="line-373"></a> <span class="n">BaobabChart</span> <span class="o">*</span><span class="n">chart</span><span class="p">;</span>
+<a id="line-374" name="line-374"></a>
+<a id="line-375" name="line-375"></a> <span class="n">chart</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">object</span><span class="p">);</span>
+<a id="line-376" name="line-376"></a>
+<a id="line-377" name="line-377"></a> <span class="k">switch</span> <span class="p">(</span><span class="n">prop_id</span><span class="p">)</span>
+<a id="line-378" name="line-378"></a> <span class="p">{</span>
+<a id="line-379" name="line-379"></a> <span class="k">case</span> <span class="nl">PROP_MAX_DEPTH</span><span class="p">:</span>
+<a id="line-380" name="line-380"></a> <span class="n">baobab_chart_set_max_depth</span> <span class="p">(</span><span class="n">GTK_WIDGET</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="n">g_value_get_uint</span> <span class="p">(</span><span class="n">value</span><span class="p">));</span>
+<a id="line-381" name="line-381"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-382" name="line-382"></a> <span class="k">case</span> <span class="nl">PROP_MODEL</span><span class="p">:</span>
+<a id="line-383" name="line-383"></a> <span class="n">baobab_chart_set_model</span> <span class="p">(</span><span class="n">GTK_WIDGET</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="n">g_value_get_object</span> <span class="p">(</span><span class="n">value</span><span class="p">));</span>
+<a id="line-384" name="line-384"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-385" name="line-385"></a> <span class="k">case</span> <span class="nl">PROP_ROOT</span><span class="p">:</span>
+<a id="line-386" name="line-386"></a> <span class="n">baobab_chart_set_root</span> <span class="p">(</span><span class="n">GTK_WIDGET</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="n">g_value_get_object</span> <span class="p">(</span><span class="n">value</span><span class="p">));</span>
+<a id="line-387" name="line-387"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-388" name="line-388"></a> <span class="k">default</span><span class="o">:</span>
+<a id="line-389" name="line-389"></a> <span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span> <span class="p">(</span><span class="n">object</span><span class="p">,</span> <span class="n">prop_id</span><span class="p">,</span> <span class="n">pspec</span><span class="p">);</span>
+<a id="line-390" name="line-390"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-391" name="line-391"></a> <span class="p">}</span>
+<a id="line-392" name="line-392"></a><span class="p">}</span>
+<a id="line-393" name="line-393"></a>
+<a id="line-394" name="line-394"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-395" name="line-395"></a><span class="nf">baobab_chart_get_property</span> <span class="p">(</span><span class="n">GObject</span> <span class="o">*</span><span class="n">object</span><span class="p">,</span>
+<a id="line-396" name="line-396"></a> <span class="n">guint</span> <span class="n">prop_id</span><span class="p">,</span>
+<a id="line-397" name="line-397"></a> <span class="n">GValue</span> <span class="o">*</span><span class="n">value</span><span class="p">,</span>
+<a id="line-398" name="line-398"></a> <span class="n">GParamSpec</span> <span class="o">*</span><span class="n">pspec</span><span class="p">)</span>
+<a id="line-399" name="line-399"></a><span class="p">{</span>
+<a id="line-400" name="line-400"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-401" name="line-401"></a>
+<a id="line-402" name="line-402"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">object</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-403" name="line-403"></a>
+<a id="line-404" name="line-404"></a> <span class="k">switch</span> <span class="p">(</span><span class="n">prop_id</span><span class="p">)</span>
+<a id="line-405" name="line-405"></a> <span class="p">{</span>
+<a id="line-406" name="line-406"></a> <span class="k">case</span> <span class="nl">PROP_MAX_DEPTH</span><span class="p">:</span>
+<a id="line-407" name="line-407"></a> <span class="n">g_value_set_uint</span> <span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">max_depth</span><span class="p">);</span>
+<a id="line-408" name="line-408"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-409" name="line-409"></a> <span class="k">case</span> <span class="nl">PROP_MODEL</span><span class="p">:</span>
+<a id="line-410" name="line-410"></a> <span class="n">g_value_set_object</span> <span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-411" name="line-411"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-412" name="line-412"></a> <span class="k">case</span> <span class="nl">PROP_ROOT</span><span class="p">:</span>
+<a id="line-413" name="line-413"></a> <span class="n">g_value_set_object</span> <span class="p">(</span><span class="n">value</span><span class="p">,</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">);</span>
+<a id="line-414" name="line-414"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-415" name="line-415"></a> <span class="k">default</span><span class="o">:</span>
+<a id="line-416" name="line-416"></a> <span class="n">G_OBJECT_WARN_INVALID_PROPERTY_ID</span> <span class="p">(</span><span class="n">object</span><span class="p">,</span> <span class="n">prop_id</span><span class="p">,</span> <span class="n">pspec</span><span class="p">);</span>
+<a id="line-417" name="line-417"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-418" name="line-418"></a> <span class="p">}</span>
+<a id="line-419" name="line-419"></a><span class="p">}</span>
+<a id="line-420" name="line-420"></a>
+<a id="line-421" name="line-421"></a><span class="k">static</span> <span class="n">GList</span>
+<a id="line-422" name="line-422"></a><span class="o">*</span><span class="nf">baobab_chart_add_item</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-423" name="line-423"></a> <span class="n">guint</span> <span class="n">depth</span><span class="p">,</span>
+<a id="line-424" name="line-424"></a> <span class="n">gdouble</span> <span class="n">rel_start</span><span class="p">,</span>
+<a id="line-425" name="line-425"></a> <span class="n">gdouble</span> <span class="n">rel_size</span><span class="p">,</span>
+<a id="line-426" name="line-426"></a> <span class="n">GtkTreeIter</span> <span class="n">iter</span><span class="p">)</span>
+<a id="line-427" name="line-427"></a><span class="p">{</span>
+<a id="line-428" name="line-428"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-429" name="line-429"></a> <span class="n">BaobabChartItem</span> <span class="o">*</span><span class="n">item</span><span class="p">;</span>
+<a id="line-430" name="line-430"></a>
+<a id="line-431" name="line-431"></a> <span class="n">gchar</span> <span class="o">*</span><span class="n">name</span><span class="p">;</span>
+<a id="line-432" name="line-432"></a> <span class="n">gchar</span> <span class="o">*</span><span class="n">size</span><span class="p">;</span>
+<a id="line-433" name="line-433"></a>
+<a id="line-434" name="line-434"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-435" name="line-435"></a>
+<a id="line-436" name="line-436"></a> <span class="n">gtk_tree_model_get</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-437" name="line-437"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">name_column</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">name</span><span class="p">,</span> <span class="mi">-1</span><span class="p">);</span>
+<a id="line-438" name="line-438"></a> <span class="n">gtk_tree_model_get</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">iter</span><span class="p">,</span>
+<a id="line-439" name="line-439"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">size_column</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">size</span><span class="p">,</span> <span class="mi">-1</span><span class="p">);</span>
+<a id="line-440" name="line-440"></a>
+<a id="line-441" name="line-441"></a> <span class="n">item</span> <span class="o">=</span> <span class="n">g_new</span> <span class="p">(</span><span class="n">BaobabChartItem</span><span class="p">,</span> <span class="mi">1</span><span class="p">);</span>
+<a id="line-442" name="line-442"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">name</span> <span class="o">=</span> <span class="n">name</span><span class="p">;</span>
+<a id="line-443" name="line-443"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">size</span> <span class="o">=</span> <span class="n">size</span><span class="p">;</span>
+<a id="line-444" name="line-444"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">depth</span> <span class="o">=</span> <span class="n">depth</span><span class="p">;</span>
+<a id="line-445" name="line-445"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">rel_start</span> <span class="o">=</span> <span class="n">rel_start</span><span class="p">;</span>
+<a id="line-446" name="line-446"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">rel_size</span> <span class="o">=</span> <span class="n">rel_size</span><span class="p">;</span>
+<a id="line-447" name="line-447"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">has_any_child</span> <span class="o">=</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-448" name="line-448"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">visible</span> <span class="o">=</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-449" name="line-449"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">has_visible_children</span> <span class="o">=</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-450" name="line-450"></a>
+<a id="line-451" name="line-451"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">iter</span> <span class="o">=</span> <span class="n">iter</span><span class="p">;</span>
+<a id="line-452" name="line-452"></a>
+<a id="line-453" name="line-453"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">parent</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-454" name="line-454"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">data</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-455" name="line-455"></a>
+<a id="line-456" name="line-456"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_item</span> <span class="o">=</span> <span class="n">g_list_prepend</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_item</span><span class="p">,</span> <span class="n">item</span><span class="p">);</span>
+<a id="line-457" name="line-457"></a>
+<a id="line-458" name="line-458"></a> <span class="k">return</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_item</span><span class="p">;</span>
+<a id="line-459" name="line-459"></a><span class="p">}</span>
+<a id="line-460" name="line-460"></a>
+<a id="line-461" name="line-461"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-462" name="line-462"></a><span class="nf">baobab_chart_free_items</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-463" name="line-463"></a><span class="p">{</span>
+<a id="line-464" name="line-464"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-465" name="line-465"></a><span class="hll"> <span class="n">BaobabChartItem</span> <span class="o">*</span><span class="n">item</span><span class="p">;</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'item' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;item&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-466" name="line-466"></a> <span class="n">GList</span> <span class="o">*</span><span class="n">node</span><span class="p">;</span>
+<a id="line-467" name="line-467"></a> <span class="n">GList</span> <span class="o">*</span><span class="n">next</span><span class="p">;</span>
+<a id="line-468" name="line-468"></a>
+<a id="line-469" name="line-469"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-470" name="line-470"></a>
+<a id="line-471" name="line-471"></a> <span class="n">node</span> <span class="o">=</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_item</span><span class="p">;</span>
+<a id="line-472" name="line-472"></a> <span class="k">while</span> <span class="p">(</span><span class="n">node</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-473" name="line-473"></a> <span class="p">{</span>
+<a id="line-474" name="line-474"></a> <span class="n">next</span> <span class="o">=</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-475" name="line-475"></a>
+<a id="line-476" name="line-476"></a> <span class="n">item</span> <span class="o">=</span> <span class="p">(</span><span class="n">BaobabChartItem</span> <span class="o">*</span><span class="p">)</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-477" name="line-477"></a>
+<a id="line-478" name="line-478"></a> <span class="n">g_free</span> <span class="p">(</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<a id="line-479" name="line-479"></a> <span class="n">g_free</span> <span class="p">(</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">);</span>
+<a id="line-480" name="line-480"></a>
+<a id="line-481" name="line-481"></a> <span class="n">g_free</span> <span class="p">(</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">);</span>
+<a id="line-482" name="line-482"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">data</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-483" name="line-483"></a>
+<a id="line-484" name="line-484"></a> <span class="n">g_free</span> <span class="p">(</span><span class="n">item</span><span class="p">);</span>
+<a id="line-485" name="line-485"></a> <span class="n">g_list_free_1</span> <span class="p">(</span><span class="n">node</span><span class="p">);</span>
+<a id="line-486" name="line-486"></a>
+<a id="line-487" name="line-487"></a> <span class="n">node</span> <span class="o">=</span> <span class="n">next</span><span class="p">;</span>
+<a id="line-488" name="line-488"></a> <span class="p">}</span>
+<a id="line-489" name="line-489"></a>
+<a id="line-490" name="line-490"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_item</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-491" name="line-491"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_item</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-492" name="line-492"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-493" name="line-493"></a><span class="p">}</span>
+<a id="line-494" name="line-494"></a>
+<a id="line-495" name="line-495"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-496" name="line-496"></a><span class="nf">baobab_chart_get_items</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">root</span><span class="p">)</span>
+<a id="line-497" name="line-497"></a><span class="p">{</span>
+<a id="line-498" name="line-498"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-499" name="line-499"></a><span class="hll"> <span class="n">BaobabChartItem</span> <span class="o">*</span><span class="n">item</span><span class="p">;</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'item' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;item&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-500" name="line-500"></a>
+<a id="line-501" name="line-501"></a> <span class="n">GList</span> <span class="o">*</span><span class="n">node</span><span class="p">;</span>
+<a id="line-502" name="line-502"></a> <span class="n">GtkTreeIter</span> <span class="n">initial_iter</span> <span class="o">=</span> <span class="p">{</span><span class="mi">0</span><span class="p">};</span>
+<a id="line-503" name="line-503"></a> <span class="n">gdouble</span> <span class="n">size</span><span class="p">;</span>
+<a id="line-504" name="line-504"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">model_root_path</span><span class="p">;</span>
+<a id="line-505" name="line-505"></a> <span class="n">GtkTreeIter</span> <span class="n">model_root_iter</span><span class="p">;</span>
+<a id="line-506" name="line-506"></a>
+<a id="line-507" name="line-507"></a> <span class="n">BaobabChartClass</span> <span class="o">*</span><span class="n">class</span><span class="p">;</span>
+<a id="line-508" name="line-508"></a> <span class="n">GtkTreeIter</span> <span class="n">child_iter</span> <span class="o">=</span> <span class="p">{</span><span class="mi">0</span><span class="p">};</span>
+<a id="line-509" name="line-509"></a> <span class="n">GList</span> <span class="o">*</span><span class="n">child_node</span><span class="p">;</span>
+<a id="line-510" name="line-510"></a> <span class="n">BaobabChartItem</span> <span class="o">*</span><span class="n">child</span><span class="p">;</span>
+<a id="line-511" name="line-511"></a> <span class="n">gdouble</span> <span class="n">rel_start</span><span class="p">;</span>
+<a id="line-512" name="line-512"></a>
+<a id="line-513" name="line-513"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-514" name="line-514"></a>
+<a id="line-515" name="line-515"></a> <span class="cm">/* First we free current item list */</span>
+<a id="line-516" name="line-516"></a> <span class="n">baobab_chart_free_items</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-517" name="line-517"></a>
+<a id="line-518" name="line-518"></a> <span class="cm">/* Get the tree iteration corresponding to root */</span>
+<a id="line-519" name="line-519"></a> <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">gtk_tree_model_get_iter</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">initial_iter</span><span class="p">,</span> <span class="n">root</span><span class="p">))</span>
+<a id="line-520" name="line-520"></a> <span class="p">{</span>
+<a id="line-521" name="line-521"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model_changed</span> <span class="o">=</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-522" name="line-522"></a> <span class="k">return</span><span class="p">;</span>
+<a id="line-523" name="line-523"></a> <span class="p">}</span>
+<a id="line-524" name="line-524"></a>
+<a id="line-525" name="line-525"></a> <span class="n">model_root_path</span> <span class="o">=</span> <span class="n">gtk_tree_path_new_first</span> <span class="p">();</span>
+<a id="line-526" name="line-526"></a> <span class="n">gtk_tree_model_get_iter</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">model_root_iter</span><span class="p">,</span> <span class="n">model_root_path</span><span class="p">);</span>
+<a id="line-527" name="line-527"></a> <span class="n">gtk_tree_path_free</span> <span class="p">(</span><span class="n">model_root_path</span><span class="p">);</span>
+<a id="line-528" name="line-528"></a>
+<a id="line-529" name="line-529"></a> <span class="n">gtk_tree_model_get</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">model_root_iter</span><span class="p">,</span>
+<a id="line-530" name="line-530"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">percentage_column</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">size</span><span class="p">,</span> <span class="mi">-1</span><span class="p">);</span>
+<a id="line-531" name="line-531"></a>
+<a id="line-532" name="line-532"></a> <span class="cm">/* Create first item */</span>
+<a id="line-533" name="line-533"></a> <span class="n">node</span> <span class="o">=</span> <span class="n">baobab_chart_add_item</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">,</span> <span class="n">initial_iter</span><span class="p">);</span>
+<a id="line-534" name="line-534"></a>
+<a id="line-535" name="line-535"></a> <span class="cm">/* Iterate through childs building the list */</span>
+<a id="line-536" name="line-536"></a> <span class="n">class</span> <span class="o">=</span> <span class="n">BAOBAB_CHART_GET_CLASS</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-537" name="line-537"></a>
+<a id="line-538" name="line-538"></a> <span class="k">do</span>
+<a id="line-539" name="line-539"></a> <span class="p">{</span>
+<a id="line-540" name="line-540"></a> <span class="n">item</span> <span class="o">=</span> <span class="p">(</span><span class="n">BaobabChartItem</span> <span class="o">*</span><span class="p">)</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-541" name="line-541"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">has_any_child</span> <span class="o">=</span> <span class="n">gtk_tree_model_iter_children</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span>
+<a id="line-542" name="line-542"></a> <span class="o">&amp;</span><span class="n">child_iter</span><span class="p">,</span>
+<a id="line-543" name="line-543"></a> <span class="o">&amp;</span><span class="p">(</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">iter</span><span class="p">));</span>
+<a id="line-544" name="line-544"></a>
+<a id="line-545" name="line-545"></a> <span class="cm">/* Calculate item geometry */</span>
+<a id="line-546" name="line-546"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">calculate_item_geometry</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span> <span class="n">item</span><span class="p">);</span>
+<a id="line-547" name="line-547"></a>
+<a id="line-548" name="line-548"></a> <span class="k">if</span> <span class="p">(</span><span class="o">!</span> <span class="n">item</span><span class="o">-&gt;</span><span class="n">visible</span><span class="p">)</span>
+<a id="line-549" name="line-549"></a> <span class="p">{</span>
+<a id="line-550" name="line-550"></a> <span class="n">node</span> <span class="o">=</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">prev</span><span class="p">;</span>
+<a id="line-551" name="line-551"></a> <span class="k">continue</span><span class="p">;</span>
+<a id="line-552" name="line-552"></a> <span class="p">}</span>
+<a id="line-553" name="line-553"></a>
+<a id="line-554" name="line-554"></a> <span class="cm">/* Get item&#39;s children and add them to the list */</span>
+<a id="line-555" name="line-555"></a> <span class="k">if</span> <span class="p">((</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">has_any_child</span><span class="p">)</span> <span class="o">&amp;&amp;</span> <span class="p">(</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">depth</span> <span class="o">&lt;</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">max_depth</span> <span class="o">+</span> <span class="mi">1</span><span class="p">))</span>
+<a id="line-556" name="line-556"></a> <span class="p">{</span>
+<a id="line-557" name="line-557"></a> <span class="n">rel_start</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<a id="line-558" name="line-558"></a>
+<a id="line-559" name="line-559"></a> <span class="k">do</span>
+<a id="line-560" name="line-560"></a> <span class="p">{</span>
+<a id="line-561" name="line-561"></a> <span class="n">gtk_tree_model_get</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">child_iter</span><span class="p">,</span>
+<a id="line-562" name="line-562"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">percentage_column</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">size</span><span class="p">,</span> <span class="mi">-1</span><span class="p">);</span>
+<a id="line-563" name="line-563"></a>
+<a id="line-564" name="line-564"></a> <span class="n">child_node</span> <span class="o">=</span> <span class="n">baobab_chart_add_item</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-565" name="line-565"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">depth</span> <span class="o">+</span> <span class="mi">1</span><span class="p">,</span>
+<a id="line-566" name="line-566"></a> <span class="n">rel_start</span><span class="p">,</span>
+<a id="line-567" name="line-567"></a> <span class="n">size</span><span class="p">,</span>
+<a id="line-568" name="line-568"></a> <span class="n">child_iter</span><span class="p">);</span>
+<a id="line-569" name="line-569"></a> <span class="n">child</span> <span class="o">=</span> <span class="p">(</span><span class="n">BaobabChartItem</span> <span class="o">*</span><span class="p">)</span> <span class="n">child_node</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-570" name="line-570"></a> <span class="n">child</span><span class="o">-&gt;</span><span class="n">parent</span> <span class="o">=</span> <span class="n">node</span><span class="p">;</span>
+<a id="line-571" name="line-571"></a> <span class="n">rel_start</span> <span class="o">+=</span> <span class="n">size</span><span class="p">;</span>
+<a id="line-572" name="line-572"></a> <span class="p">}</span>
+<a id="line-573" name="line-573"></a> <span class="k">while</span> <span class="p">(</span><span class="n">gtk_tree_model_iter_next</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">child_iter</span><span class="p">));</span>
+<a id="line-574" name="line-574"></a> <span class="p">}</span>
+<a id="line-575" name="line-575"></a>
+<a id="line-576" name="line-576"></a> <span class="n">node</span> <span class="o">=</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">prev</span><span class="p">;</span>
+<a id="line-577" name="line-577"></a> <span class="p">}</span>
+<a id="line-578" name="line-578"></a> <span class="k">while</span> <span class="p">(</span><span class="n">node</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-579" name="line-579"></a>
+<a id="line-580" name="line-580"></a> <span class="cm">/* Reverse the list, &#39;cause we created it from the tail, for efficiency reasons */</span>
+<a id="line-581" name="line-581"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_item</span> <span class="o">=</span> <span class="n">g_list_reverse</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_item</span><span class="p">);</span>
+<a id="line-582" name="line-582"></a>
+<a id="line-583" name="line-583"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model_changed</span> <span class="o">=</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-584" name="line-584"></a><span class="p">}</span>
+<a id="line-585" name="line-585"></a>
+<a id="line-586" name="line-586"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-587" name="line-587"></a><span class="nf">baobab_chart_draw</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-588" name="line-588"></a> <span class="n">cairo_t</span> <span class="o">*</span><span class="n">cr</span><span class="p">,</span>
+<a id="line-589" name="line-589"></a> <span class="n">GdkRectangle</span> <span class="n">area</span><span class="p">)</span>
+<a id="line-590" name="line-590"></a><span class="p">{</span>
+<a id="line-591" name="line-591"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-592" name="line-592"></a> <span class="n">BaobabChartClass</span> <span class="o">*</span><span class="n">class</span><span class="p">;</span>
+<a id="line-593" name="line-593"></a>
+<a id="line-594" name="line-594"></a> <span class="n">GList</span> <span class="o">*</span><span class="n">node</span><span class="p">;</span>
+<a id="line-595" name="line-595"></a> <span class="n">BaobabChartItem</span> <span class="o">*</span><span class="n">item</span><span class="p">;</span>
+<a id="line-596" name="line-596"></a> <span class="n">gboolean</span> <span class="n">highlighted</span><span class="p">;</span>
+<a id="line-597" name="line-597"></a>
+<a id="line-598" name="line-598"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-599" name="line-599"></a> <span class="n">class</span> <span class="o">=</span> <span class="n">BAOBAB_CHART_GET_CLASS</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-600" name="line-600"></a>
+<a id="line-601" name="line-601"></a> <span class="cm">/* call pre-draw abstract method */</span>
+<a id="line-602" name="line-602"></a> <span class="k">if</span> <span class="p">(</span><span class="n">class</span><span class="o">-&gt;</span><span class="n">pre_draw</span><span class="p">)</span>
+<a id="line-603" name="line-603"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">pre_draw</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span> <span class="n">cr</span><span class="p">);</span>
+<a id="line-604" name="line-604"></a>
+<a id="line-605" name="line-605"></a> <span class="n">cairo_save</span> <span class="p">(</span><span class="n">cr</span><span class="p">);</span>
+<a id="line-606" name="line-606"></a>
+<a id="line-607" name="line-607"></a> <span class="n">node</span> <span class="o">=</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_item</span><span class="p">;</span>
+<a id="line-608" name="line-608"></a> <span class="k">while</span> <span class="p">(</span><span class="n">node</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-609" name="line-609"></a> <span class="p">{</span>
+<a id="line-610" name="line-610"></a> <span class="n">item</span> <span class="o">=</span> <span class="p">(</span><span class="n">BaobabChartItem</span> <span class="o">*</span><span class="p">)</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-611" name="line-611"></a>
+<a id="line-612" name="line-612"></a> <span class="k">if</span> <span class="p">((</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">visible</span><span class="p">)</span> <span class="o">&amp;&amp;</span> <span class="p">(</span><span class="n">gdk_rectangle_intersect</span> <span class="p">(</span><span class="o">&amp;</span><span class="n">area</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">rect</span><span class="p">,</span> <span class="nb">NULL</span><span class="p">))</span>
+<a id="line-613" name="line-613"></a> <span class="o">&amp;&amp;</span> <span class="p">(</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">depth</span> <span class="o">&lt;=</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">max_depth</span><span class="p">))</span>
+<a id="line-614" name="line-614"></a> <span class="p">{</span>
+<a id="line-615" name="line-615"></a> <span class="n">highlighted</span> <span class="o">=</span> <span class="p">(</span><span class="n">node</span> <span class="o">==</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span><span class="p">);</span>
+<a id="line-616" name="line-616"></a>
+<a id="line-617" name="line-617"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">draw_item</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span> <span class="n">cr</span><span class="p">,</span> <span class="n">item</span><span class="p">,</span> <span class="n">highlighted</span><span class="p">);</span>
+<a id="line-618" name="line-618"></a> <span class="p">}</span>
+<a id="line-619" name="line-619"></a>
+<a id="line-620" name="line-620"></a> <span class="n">node</span> <span class="o">=</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">next</span><span class="p">;</span>
+<a id="line-621" name="line-621"></a> <span class="p">}</span>
+<a id="line-622" name="line-622"></a>
+<a id="line-623" name="line-623"></a> <span class="n">cairo_restore</span> <span class="p">(</span><span class="n">cr</span><span class="p">);</span>
+<a id="line-624" name="line-624"></a>
+<a id="line-625" name="line-625"></a> <span class="cm">/* call post-draw abstract method */</span>
+<a id="line-626" name="line-626"></a> <span class="k">if</span> <span class="p">(</span><span class="n">class</span><span class="o">-&gt;</span><span class="n">post_draw</span><span class="p">)</span>
+<a id="line-627" name="line-627"></a> <span class="n">class</span><span class="o">-&gt;</span><span class="n">post_draw</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span> <span class="n">cr</span><span class="p">);</span>
+<a id="line-628" name="line-628"></a><span class="p">}</span>
+<a id="line-629" name="line-629"></a>
+<a id="line-630" name="line-630"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-631" name="line-631"></a><span class="nf">baobab_chart_update_draw</span> <span class="p">(</span><span class="n">BaobabChart</span><span class="o">*</span> <span class="n">chart</span><span class="p">,</span>
+<a id="line-632" name="line-632"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">path</span><span class="p">)</span>
+<a id="line-633" name="line-633"></a><span class="p">{</span>
+<a id="line-634" name="line-634"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-635" name="line-635"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">root_path</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-636" name="line-636"></a> <span class="n">gint</span> <span class="n">root_depth</span><span class="p">,</span> <span class="n">node_depth</span><span class="p">;</span>
+<a id="line-637" name="line-637"></a>
+<a id="line-638" name="line-638"></a> <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">gtk_widget_get_realized</span> <span class="p">(</span> <span class="n">GTK_WIDGET</span> <span class="p">(</span><span class="n">chart</span><span class="p">)))</span>
+<a id="line-639" name="line-639"></a> <span class="k">return</span><span class="p">;</span>
+<a id="line-640" name="line-640"></a>
+<a id="line-641" name="line-641"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-642" name="line-642"></a>
+<a id="line-643" name="line-643"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-644" name="line-644"></a> <span class="p">{</span>
+<a id="line-645" name="line-645"></a> <span class="n">root_path</span> <span class="o">=</span> <span class="n">gtk_tree_row_reference_get_path</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">);</span>
+<a id="line-646" name="line-646"></a>
+<a id="line-647" name="line-647"></a> <span class="k">if</span> <span class="p">(</span><span class="n">root_path</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-648" name="line-648"></a> <span class="p">{</span>
+<a id="line-649" name="line-649"></a> <span class="n">gtk_tree_row_reference_free</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">);</span>
+<a id="line-650" name="line-650"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-651" name="line-651"></a> <span class="p">}</span>
+<a id="line-652" name="line-652"></a> <span class="p">}</span>
+<a id="line-653" name="line-653"></a>
+<a id="line-654" name="line-654"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-655" name="line-655"></a> <span class="n">root_path</span> <span class="o">=</span> <span class="n">gtk_tree_path_new_first</span> <span class="p">();</span>
+<a id="line-656" name="line-656"></a>
+<a id="line-657" name="line-657"></a> <span class="n">root_depth</span> <span class="o">=</span> <span class="n">gtk_tree_path_get_depth</span> <span class="p">(</span><span class="n">root_path</span><span class="p">);</span>
+<a id="line-658" name="line-658"></a> <span class="n">node_depth</span> <span class="o">=</span> <span class="n">gtk_tree_path_get_depth</span> <span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-659" name="line-659"></a>
+<a id="line-660" name="line-660"></a> <span class="k">if</span> <span class="p">(((</span><span class="n">node_depth</span><span class="o">-</span><span class="n">root_depth</span><span class="p">)</span><span class="o">&lt;=</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">max_depth</span><span class="p">)</span><span class="o">&amp;&amp;</span>
+<a id="line-661" name="line-661"></a> <span class="p">((</span><span class="n">gtk_tree_path_is_ancestor</span> <span class="p">(</span><span class="n">root_path</span><span class="p">,</span> <span class="n">path</span><span class="p">))</span><span class="o">||</span>
+<a id="line-662" name="line-662"></a> <span class="p">(</span><span class="n">gtk_tree_path_compare</span> <span class="p">(</span><span class="n">root_path</span><span class="p">,</span> <span class="n">path</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)))</span>
+<a id="line-663" name="line-663"></a> <span class="p">{</span>
+<a id="line-664" name="line-664"></a> <span class="n">gtk_widget_queue_draw</span> <span class="p">(</span><span class="n">GTK_WIDGET</span> <span class="p">(</span><span class="n">chart</span><span class="p">));</span>
+<a id="line-665" name="line-665"></a> <span class="p">}</span>
+<a id="line-666" name="line-666"></a>
+<a id="line-667" name="line-667"></a> <span class="n">gtk_tree_path_free</span> <span class="p">(</span><span class="n">root_path</span><span class="p">);</span>
+<a id="line-668" name="line-668"></a><span class="p">}</span>
+<a id="line-669" name="line-669"></a>
+<a id="line-670" name="line-670"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-671" name="line-671"></a><span class="nf">baobab_chart_row_changed</span> <span class="p">(</span><span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-672" name="line-672"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-673" name="line-673"></a><span class="hll"> <span class="n">GtkTreeIter</span> <span class="o">*</span><span class="n">iter</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'iter' can be declared with const</span>
+</span><a id="line-674" name="line-674"></a> <span class="n">gpointer</span> <span class="n">data</span><span class="p">)</span>
+<a id="line-675" name="line-675"></a><span class="p">{</span>
+<a id="line-676" name="line-676"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">));</span>
+<a id="line-677" name="line-677"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">path</span> <span class="o">!=</span> <span class="nb">NULL</span> <span class="o">||</span> <span class="n">iter</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-678" name="line-678"></a>
+<a id="line-679" name="line-679"></a> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model_changed</span> <span class="o">=</span> <span class="n">TRUE</span><span class="p">;</span>
+<a id="line-680" name="line-680"></a>
+<a id="line-681" name="line-681"></a> <span class="n">baobab_chart_update_draw</span> <span class="p">(</span><span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">),</span> <span class="n">path</span><span class="p">);</span>
+<a id="line-682" name="line-682"></a><span class="p">}</span>
+<a id="line-683" name="line-683"></a>
+<a id="line-684" name="line-684"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-685" name="line-685"></a><span class="nf">baobab_chart_row_inserted</span> <span class="p">(</span><span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-686" name="line-686"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-687" name="line-687"></a><span class="hll"> <span class="n">GtkTreeIter</span> <span class="o">*</span><span class="n">iter</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'iter' can be declared with const</span>
+</span><a id="line-688" name="line-688"></a> <span class="n">gpointer</span> <span class="n">data</span><span class="p">)</span>
+<a id="line-689" name="line-689"></a><span class="p">{</span>
+<a id="line-690" name="line-690"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">));</span>
+<a id="line-691" name="line-691"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">path</span> <span class="o">!=</span> <span class="nb">NULL</span> <span class="o">||</span> <span class="n">iter</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-692" name="line-692"></a>
+<a id="line-693" name="line-693"></a> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model_changed</span> <span class="o">=</span> <span class="n">TRUE</span><span class="p">;</span>
+<a id="line-694" name="line-694"></a>
+<a id="line-695" name="line-695"></a> <span class="n">baobab_chart_update_draw</span> <span class="p">(</span><span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">),</span> <span class="n">path</span><span class="p">);</span>
+<a id="line-696" name="line-696"></a><span class="p">}</span>
+<a id="line-697" name="line-697"></a>
+<a id="line-698" name="line-698"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-699" name="line-699"></a><span class="nf">baobab_chart_row_has_child_toggled</span> <span class="p">(</span><span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-700" name="line-700"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-701" name="line-701"></a><span class="hll"> <span class="n">GtkTreeIter</span> <span class="o">*</span><span class="n">iter</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'iter' can be declared with const</span>
+</span><a id="line-702" name="line-702"></a> <span class="n">gpointer</span> <span class="n">data</span><span class="p">)</span>
+<a id="line-703" name="line-703"></a><span class="p">{</span>
+<a id="line-704" name="line-704"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">));</span>
+<a id="line-705" name="line-705"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">path</span> <span class="o">!=</span> <span class="nb">NULL</span> <span class="o">||</span> <span class="n">iter</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-706" name="line-706"></a>
+<a id="line-707" name="line-707"></a> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model_changed</span> <span class="o">=</span> <span class="n">TRUE</span><span class="p">;</span>
+<a id="line-708" name="line-708"></a>
+<a id="line-709" name="line-709"></a> <span class="n">baobab_chart_update_draw</span> <span class="p">(</span><span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">),</span> <span class="n">path</span><span class="p">);</span>
+<a id="line-710" name="line-710"></a><span class="p">}</span>
+<a id="line-711" name="line-711"></a>
+<a id="line-712" name="line-712"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-713" name="line-713"></a><span class="nf">baobab_chart_row_deleted</span> <span class="p">(</span><span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-714" name="line-714"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-715" name="line-715"></a> <span class="n">gpointer</span> <span class="n">data</span><span class="p">)</span>
+<a id="line-716" name="line-716"></a><span class="p">{</span>
+<a id="line-717" name="line-717"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">));</span>
+<a id="line-718" name="line-718"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">path</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-719" name="line-719"></a>
+<a id="line-720" name="line-720"></a> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model_changed</span> <span class="o">=</span> <span class="n">TRUE</span><span class="p">;</span>
+<a id="line-721" name="line-721"></a>
+<a id="line-722" name="line-722"></a> <span class="n">baobab_chart_update_draw</span> <span class="p">(</span><span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">),</span> <span class="n">path</span><span class="p">);</span>
+<a id="line-723" name="line-723"></a>
+<a id="line-724" name="line-724"></a><span class="p">}</span>
+<a id="line-725" name="line-725"></a>
+<a id="line-726" name="line-726"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-727" name="line-727"></a><span class="nf">baobab_chart_rows_reordered</span> <span class="p">(</span><span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-728" name="line-728"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">path</span><span class="p">,</span>
+<a id="line-729" name="line-729"></a><span class="hll"> <span class="n">GtkTreeIter</span> <span class="o">*</span><span class="n">iter</span><span class="p">,</span><span class="error2">&lt;--- Parameter 'iter' can be declared with const</span>
+</span><a id="line-730" name="line-730"></a> <span class="n">gint</span> <span class="o">*</span><span class="n">new_order</span><span class="p">,</span>
+<a id="line-731" name="line-731"></a> <span class="n">gpointer</span> <span class="n">data</span><span class="p">)</span>
+<a id="line-732" name="line-732"></a><span class="p">{</span>
+<a id="line-733" name="line-733"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">));</span>
+<a id="line-734" name="line-734"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">path</span> <span class="o">!=</span> <span class="nb">NULL</span> <span class="o">||</span> <span class="n">iter</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-735" name="line-735"></a>
+<a id="line-736" name="line-736"></a> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model_changed</span> <span class="o">=</span> <span class="n">TRUE</span><span class="p">;</span>
+<a id="line-737" name="line-737"></a>
+<a id="line-738" name="line-738"></a> <span class="n">baobab_chart_update_draw</span> <span class="p">(</span><span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">data</span><span class="p">),</span> <span class="n">path</span><span class="p">);</span>
+<a id="line-739" name="line-739"></a>
+<a id="line-740" name="line-740"></a><span class="p">}</span>
+<a id="line-741" name="line-741"></a>
+<a id="line-742" name="line-742"></a><span class="k">static</span> <span class="n">gboolean</span>
+<a id="line-743" name="line-743"></a><span class="nf">baobab_chart_expose</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span> <span class="n">cairo_t</span> <span class="o">*</span><span class="n">cr</span><span class="p">)</span>
+<a id="line-744" name="line-744"></a><span class="p">{</span>
+<a id="line-745" name="line-745"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-746" name="line-746"></a> <span class="n">gint</span> <span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">;</span>
+<a id="line-747" name="line-747"></a> <span class="n">gdouble</span> <span class="n">p</span><span class="p">,</span> <span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">,</span> <span class="n">aux</span><span class="p">;</span>
+<a id="line-748" name="line-748"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">root_path</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-749" name="line-749"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">current_path</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-750" name="line-750"></a> <span class="n">GtkAllocation</span> <span class="n">allocation</span><span class="p">;</span>
+<a id="line-751" name="line-751"></a>
+<a id="line-752" name="line-752"></a> <span class="n">GdkRectangle</span> <span class="n">area</span><span class="p">;</span>
+<a id="line-753" name="line-753"></a> <span class="n">gdouble</span> <span class="n">x1</span><span class="p">,</span> <span class="n">y1</span><span class="p">,</span> <span class="n">x2</span><span class="p">,</span> <span class="n">y2</span><span class="p">;</span>
+<a id="line-754" name="line-754"></a> <span class="n">cairo_clip_extents</span> <span class="p">(</span><span class="n">cr</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">x1</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">y1</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">x2</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">y2</span><span class="p">);</span>
+<a id="line-755" name="line-755"></a>
+<a id="line-756" name="line-756"></a> <span class="n">aux</span> <span class="o">=</span> <span class="n">floor</span> <span class="p">(</span><span class="n">x1</span><span class="p">);</span>
+<a id="line-757" name="line-757"></a> <span class="n">area</span><span class="p">.</span><span class="n">x</span> <span class="o">=</span> <span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">aux</span><span class="p">;</span>
+<a id="line-758" name="line-758"></a>
+<a id="line-759" name="line-759"></a> <span class="n">aux</span> <span class="o">=</span> <span class="n">floor</span> <span class="p">(</span><span class="n">y1</span><span class="p">);</span>
+<a id="line-760" name="line-760"></a> <span class="n">area</span><span class="p">.</span><span class="n">y</span> <span class="o">=</span> <span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">aux</span><span class="p">;</span>
+<a id="line-761" name="line-761"></a>
+<a id="line-762" name="line-762"></a> <span class="n">aux</span> <span class="o">=</span> <span class="n">ceil</span> <span class="p">(</span><span class="n">x2</span><span class="p">);</span>
+<a id="line-763" name="line-763"></a> <span class="n">area</span><span class="p">.</span><span class="n">width</span> <span class="o">=</span> <span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">aux</span> <span class="o">-</span> <span class="n">area</span><span class="p">.</span><span class="n">x</span><span class="p">;</span>
+<a id="line-764" name="line-764"></a>
+<a id="line-765" name="line-765"></a> <span class="n">aux</span> <span class="o">=</span> <span class="n">ceil</span> <span class="p">(</span><span class="n">y2</span><span class="p">);</span>
+<a id="line-766" name="line-766"></a> <span class="n">area</span><span class="p">.</span><span class="n">height</span> <span class="o">=</span> <span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">aux</span> <span class="o">-</span> <span class="n">area</span><span class="p">.</span><span class="n">y</span><span class="p">;</span>
+<a id="line-767" name="line-767"></a>
+<a id="line-768" name="line-768"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-769" name="line-769"></a>
+<a id="line-770" name="line-770"></a> <span class="cm">/* the columns are not set we paint nothing */</span>
+<a id="line-771" name="line-771"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">name_column</span> <span class="o">==</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">percentage_column</span><span class="p">)</span>
+<a id="line-772" name="line-772"></a> <span class="k">return</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-773" name="line-773"></a>
+<a id="line-774" name="line-774"></a> <span class="cm">/* get a cairo_t */</span>
+<a id="line-775" name="line-775"></a> <span class="n">cr</span> <span class="o">=</span> <span class="n">gdk_cairo_create</span> <span class="p">(</span><span class="n">gtk_widget_get_window</span> <span class="p">(</span><span class="n">chart</span><span class="p">));</span>
+<a id="line-776" name="line-776"></a>
+<a id="line-777" name="line-777"></a> <span class="n">cairo_rectangle</span> <span class="p">(</span><span class="n">cr</span><span class="p">,</span>
+<a id="line-778" name="line-778"></a> <span class="n">area</span><span class="p">.</span><span class="n">x</span><span class="p">,</span> <span class="n">area</span><span class="p">.</span><span class="n">y</span><span class="p">,</span>
+<a id="line-779" name="line-779"></a> <span class="n">area</span><span class="p">.</span><span class="n">width</span><span class="p">,</span> <span class="n">area</span><span class="p">.</span><span class="n">height</span><span class="p">);</span>
+<a id="line-780" name="line-780"></a>
+<a id="line-781" name="line-781"></a> <span class="cm">/* there is no model we can not paint */</span>
+<a id="line-782" name="line-782"></a> <span class="k">if</span> <span class="p">((</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">is_frozen</span><span class="p">)</span> <span class="o">||</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">))</span>
+<a id="line-783" name="line-783"></a> <span class="p">{</span>
+<a id="line-784" name="line-784"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">memento</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-785" name="line-785"></a> <span class="p">{</span>
+<a id="line-786" name="line-786"></a> <span class="n">w</span> <span class="o">=</span> <span class="n">cairo_image_surface_get_width</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">memento</span><span class="p">);</span>
+<a id="line-787" name="line-787"></a> <span class="n">h</span> <span class="o">=</span> <span class="n">cairo_image_surface_get_height</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">memento</span><span class="p">);</span>
+<a id="line-788" name="line-788"></a>
+<a id="line-789" name="line-789"></a> <span class="n">cairo_clip</span> <span class="p">(</span><span class="n">cr</span><span class="p">);</span>
+<a id="line-790" name="line-790"></a>
+<a id="line-791" name="line-791"></a> <span class="n">gtk_widget_get_allocation</span> <span class="p">(</span><span class="n">GTK_WIDGET</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="o">&amp;</span><span class="n">allocation</span><span class="p">);</span>
+<a id="line-792" name="line-792"></a> <span class="k">if</span> <span class="p">(</span><span class="n">w</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="o">&amp;&amp;</span> <span class="n">h</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="o">&amp;&amp;</span>
+<a id="line-793" name="line-793"></a> <span class="o">!</span><span class="p">(</span><span class="n">allocation</span><span class="p">.</span><span class="n">width</span> <span class="o">==</span> <span class="n">w</span> <span class="o">&amp;&amp;</span> <span class="n">allocation</span><span class="p">.</span><span class="n">height</span> <span class="o">==</span> <span class="n">h</span><span class="p">))</span>
+<a id="line-794" name="line-794"></a> <span class="p">{</span>
+<a id="line-795" name="line-795"></a> <span class="cm">/* minimal available proportion */</span>
+<a id="line-796" name="line-796"></a> <span class="n">p</span> <span class="o">=</span> <span class="n">MIN</span> <span class="p">(</span><span class="n">allocation</span><span class="p">.</span><span class="n">width</span> <span class="o">/</span> <span class="p">(</span><span class="mf">1.0</span> <span class="o">*</span> <span class="n">w</span><span class="p">),</span>
+<a id="line-797" name="line-797"></a> <span class="n">allocation</span><span class="p">.</span><span class="n">height</span> <span class="o">/</span> <span class="p">(</span><span class="mf">1.0</span> <span class="o">*</span> <span class="n">h</span><span class="p">));</span>
+<a id="line-798" name="line-798"></a>
+<a id="line-799" name="line-799"></a> <span class="n">sx</span> <span class="o">=</span> <span class="p">(</span><span class="n">gdouble</span><span class="p">)</span> <span class="p">(</span><span class="n">allocation</span><span class="p">.</span><span class="n">width</span> <span class="o">-</span> <span class="n">w</span> <span class="o">*</span> <span class="n">p</span><span class="p">)</span> <span class="o">/</span> <span class="mf">2.0</span><span class="p">;</span>
+<a id="line-800" name="line-800"></a> <span class="n">sy</span> <span class="o">=</span> <span class="p">(</span><span class="n">gdouble</span><span class="p">)</span> <span class="p">(</span><span class="n">allocation</span><span class="p">.</span><span class="n">height</span> <span class="o">-</span> <span class="n">h</span> <span class="o">*</span> <span class="n">p</span><span class="p">)</span> <span class="o">/</span> <span class="mf">2.0</span><span class="p">;</span>
+<a id="line-801" name="line-801"></a>
+<a id="line-802" name="line-802"></a> <span class="n">cairo_translate</span> <span class="p">(</span><span class="n">cr</span><span class="p">,</span> <span class="n">sx</span><span class="p">,</span> <span class="n">sy</span><span class="p">);</span>
+<a id="line-803" name="line-803"></a> <span class="n">cairo_scale</span> <span class="p">(</span><span class="n">cr</span><span class="p">,</span> <span class="n">p</span><span class="p">,</span> <span class="n">p</span><span class="p">);</span>
+<a id="line-804" name="line-804"></a> <span class="p">}</span>
+<a id="line-805" name="line-805"></a>
+<a id="line-806" name="line-806"></a> <span class="n">cairo_set_source_surface</span> <span class="p">(</span><span class="n">cr</span><span class="p">,</span>
+<a id="line-807" name="line-807"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">memento</span><span class="p">,</span>
+<a id="line-808" name="line-808"></a> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
+<a id="line-809" name="line-809"></a> <span class="n">cairo_paint</span> <span class="p">(</span><span class="n">cr</span><span class="p">);</span>
+<a id="line-810" name="line-810"></a> <span class="p">}</span>
+<a id="line-811" name="line-811"></a> <span class="p">}</span>
+<a id="line-812" name="line-812"></a> <span class="k">else</span>
+<a id="line-813" name="line-813"></a> <span class="p">{</span>
+<a id="line-814" name="line-814"></a> <span class="n">cairo_set_source_rgb</span> <span class="p">(</span><span class="n">cr</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">);</span>
+<a id="line-815" name="line-815"></a> <span class="n">cairo_fill_preserve</span> <span class="p">(</span><span class="n">cr</span><span class="p">);</span>
+<a id="line-816" name="line-816"></a>
+<a id="line-817" name="line-817"></a> <span class="n">cairo_clip</span> <span class="p">(</span><span class="n">cr</span><span class="p">);</span>
+<a id="line-818" name="line-818"></a>
+<a id="line-819" name="line-819"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-820" name="line-820"></a> <span class="n">root_path</span> <span class="o">=</span> <span class="n">gtk_tree_row_reference_get_path</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">);</span>
+<a id="line-821" name="line-821"></a>
+<a id="line-822" name="line-822"></a> <span class="k">if</span> <span class="p">(</span><span class="n">root_path</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">)</span> <span class="p">{</span>
+<a id="line-823" name="line-823"></a> <span class="n">root_path</span> <span class="o">=</span> <span class="n">gtk_tree_path_new_first</span> <span class="p">();</span>
+<a id="line-824" name="line-824"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-825" name="line-825"></a> <span class="p">}</span>
+<a id="line-826" name="line-826"></a>
+<a id="line-827" name="line-827"></a> <span class="cm">/* Check if tree model was modified in any way */</span>
+<a id="line-828" name="line-828"></a> <span class="k">if</span> <span class="p">((</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model_changed</span><span class="p">)</span> <span class="o">||</span>
+<a id="line-829" name="line-829"></a> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_item</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">))</span>
+<a id="line-830" name="line-830"></a> <span class="n">baobab_chart_get_items</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span> <span class="n">root_path</span><span class="p">);</span>
+<a id="line-831" name="line-831"></a> <span class="k">else</span>
+<a id="line-832" name="line-832"></a> <span class="p">{</span>
+<a id="line-833" name="line-833"></a> <span class="cm">/* Check if root was changed */</span>
+<a id="line-834" name="line-834"></a> <span class="n">current_path</span> <span class="o">=</span> <span class="n">gtk_tree_model_get_path</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span>
+<a id="line-835" name="line-835"></a> <span class="o">&amp;</span><span class="p">((</span><span class="n">BaobabChartItem</span><span class="o">*</span><span class="p">)</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_item</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-836" name="line-836"></a>
+<a id="line-837" name="line-837"></a> <span class="k">if</span> <span class="p">(</span><span class="n">gtk_tree_path_compare</span> <span class="p">(</span><span class="n">root_path</span><span class="p">,</span> <span class="n">current_path</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">)</span>
+<a id="line-838" name="line-838"></a> <span class="n">baobab_chart_get_items</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span> <span class="n">root_path</span><span class="p">);</span>
+<a id="line-839" name="line-839"></a>
+<a id="line-840" name="line-840"></a> <span class="n">gtk_tree_path_free</span> <span class="p">(</span><span class="n">current_path</span><span class="p">);</span>
+<a id="line-841" name="line-841"></a> <span class="p">}</span>
+<a id="line-842" name="line-842"></a>
+<a id="line-843" name="line-843"></a> <span class="n">gtk_tree_path_free</span> <span class="p">(</span><span class="n">root_path</span><span class="p">);</span>
+<a id="line-844" name="line-844"></a>
+<a id="line-845" name="line-845"></a> <span class="n">baobab_chart_draw</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span> <span class="n">cr</span><span class="p">,</span> <span class="n">area</span><span class="p">);</span>
+<a id="line-846" name="line-846"></a> <span class="p">}</span>
+<a id="line-847" name="line-847"></a>
+<a id="line-848" name="line-848"></a> <span class="k">return</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-849" name="line-849"></a><span class="p">}</span>
+<a id="line-850" name="line-850"></a>
+<a id="line-851" name="line-851"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-852" name="line-852"></a><span class="nf">baobab_chart_interpolate_colors</span> <span class="p">(</span><span class="n">BaobabChartColor</span> <span class="o">*</span><span class="n">color</span><span class="p">,</span>
+<a id="line-853" name="line-853"></a> <span class="n">BaobabChartColor</span> <span class="n">colora</span><span class="p">,</span>
+<a id="line-854" name="line-854"></a> <span class="n">BaobabChartColor</span> <span class="n">colorb</span><span class="p">,</span>
+<a id="line-855" name="line-855"></a> <span class="n">gdouble</span> <span class="n">percentage</span><span class="p">)</span>
+<a id="line-856" name="line-856"></a><span class="p">{</span>
+<a id="line-857" name="line-857"></a> <span class="n">gdouble</span> <span class="n">diff</span><span class="p">;</span>
+<a id="line-858" name="line-858"></a>
+<a id="line-859" name="line-859"></a> <span class="n">diff</span> <span class="o">=</span> <span class="n">colora</span><span class="p">.</span><span class="n">red</span> <span class="o">-</span> <span class="n">colorb</span><span class="p">.</span><span class="n">red</span><span class="p">;</span>
+<a id="line-860" name="line-860"></a> <span class="n">color</span><span class="o">-&gt;</span><span class="n">red</span> <span class="o">=</span> <span class="n">colora</span><span class="p">.</span><span class="n">red</span><span class="o">-</span><span class="n">diff</span><span class="o">*</span><span class="n">percentage</span><span class="p">;</span>
+<a id="line-861" name="line-861"></a>
+<a id="line-862" name="line-862"></a> <span class="n">diff</span> <span class="o">=</span> <span class="n">colora</span><span class="p">.</span><span class="n">green</span> <span class="o">-</span> <span class="n">colorb</span><span class="p">.</span><span class="n">green</span><span class="p">;</span>
+<a id="line-863" name="line-863"></a> <span class="n">color</span><span class="o">-&gt;</span><span class="n">green</span> <span class="o">=</span> <span class="n">colora</span><span class="p">.</span><span class="n">green</span><span class="o">-</span><span class="n">diff</span><span class="o">*</span><span class="n">percentage</span><span class="p">;</span>
+<a id="line-864" name="line-864"></a>
+<a id="line-865" name="line-865"></a> <span class="n">diff</span> <span class="o">=</span> <span class="n">colora</span><span class="p">.</span><span class="n">blue</span> <span class="o">-</span> <span class="n">colorb</span><span class="p">.</span><span class="n">blue</span><span class="p">;</span>
+<a id="line-866" name="line-866"></a> <span class="n">color</span><span class="o">-&gt;</span><span class="n">blue</span> <span class="o">=</span> <span class="n">colora</span><span class="p">.</span><span class="n">blue</span><span class="o">-</span><span class="n">diff</span><span class="o">*</span><span class="n">percentage</span><span class="p">;</span>
+<a id="line-867" name="line-867"></a><span class="p">}</span>
+<a id="line-868" name="line-868"></a>
+<a id="line-869" name="line-869"></a><span class="kt">void</span>
+<a id="line-870" name="line-870"></a><span class="nf">baobab_chart_get_item_color</span> <span class="p">(</span><span class="n">BaobabChartColor</span> <span class="o">*</span><span class="n">color</span><span class="p">,</span>
+<a id="line-871" name="line-871"></a> <span class="n">gdouble</span> <span class="n">rel_position</span><span class="p">,</span>
+<a id="line-872" name="line-872"></a> <span class="n">guint</span> <span class="n">depth</span><span class="p">,</span>
+<a id="line-873" name="line-873"></a> <span class="n">gboolean</span> <span class="n">highlighted</span><span class="p">)</span>
+<a id="line-874" name="line-874"></a><span class="p">{</span>
+<a id="line-875" name="line-875"></a> <span class="n">gdouble</span> <span class="n">intensity</span><span class="p">;</span>
+<a id="line-876" name="line-876"></a> <span class="n">gint</span> <span class="n">color_number</span><span class="p">;</span>
+<a id="line-877" name="line-877"></a> <span class="n">gint</span> <span class="n">next_color_number</span><span class="p">;</span>
+<a id="line-878" name="line-878"></a> <span class="n">gdouble</span> <span class="n">maximum</span><span class="p">;</span>
+<a id="line-879" name="line-879"></a> <span class="k">static</span> <span class="k">const</span> <span class="n">BaobabChartColor</span> <span class="n">level_color</span> <span class="o">=</span> <span class="p">{</span><span class="mf">0.83</span><span class="p">,</span> <span class="mf">0.84</span><span class="p">,</span> <span class="mf">0.82</span><span class="p">};</span>
+<a id="line-880" name="line-880"></a> <span class="k">static</span> <span class="k">const</span> <span class="n">BaobabChartColor</span> <span class="n">level_color_hl</span> <span class="o">=</span> <span class="p">{</span><span class="mf">0.88</span><span class="p">,</span> <span class="mf">0.89</span><span class="p">,</span> <span class="mf">0.87</span><span class="p">};</span>
+<a id="line-881" name="line-881"></a>
+<a id="line-882" name="line-882"></a> <span class="n">intensity</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="p">(((</span><span class="n">depth</span><span class="mi">-1</span><span class="p">)</span><span class="o">*</span><span class="mf">0.3</span><span class="p">)</span> <span class="o">/</span> <span class="n">BAOBAB_CHART_MAX_DEPTH</span><span class="p">);</span>
+<a id="line-883" name="line-883"></a>
+<a id="line-884" name="line-884"></a> <span class="k">if</span> <span class="p">(</span><span class="n">depth</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span>
+<a id="line-885" name="line-885"></a> <span class="o">*</span><span class="n">color</span> <span class="o">=</span> <span class="n">level_color</span><span class="p">;</span>
+<a id="line-886" name="line-886"></a> <span class="k">else</span>
+<a id="line-887" name="line-887"></a> <span class="p">{</span>
+<a id="line-888" name="line-888"></a> <span class="n">color_number</span> <span class="o">=</span> <span class="p">(</span><span class="kt">int</span><span class="p">)</span> <span class="p">(</span><span class="n">rel_position</span> <span class="o">/</span> <span class="p">(</span><span class="mf">100.0</span><span class="o">/</span><span class="mf">3.0</span><span class="p">));</span>
+<a id="line-889" name="line-889"></a> <span class="n">next_color_number</span> <span class="o">=</span> <span class="p">(</span><span class="n">color_number</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">%</span> <span class="mi">6</span><span class="p">;</span>
+<a id="line-890" name="line-890"></a>
+<a id="line-891" name="line-891"></a> <span class="n">baobab_chart_interpolate_colors</span> <span class="p">(</span><span class="n">color</span><span class="p">,</span>
+<a id="line-892" name="line-892"></a> <span class="n">baobab_chart_tango_colors</span><span class="p">[</span><span class="n">color_number</span><span class="p">],</span>
+<a id="line-893" name="line-893"></a> <span class="n">baobab_chart_tango_colors</span><span class="p">[</span><span class="n">next_color_number</span><span class="p">],</span>
+<a id="line-894" name="line-894"></a> <span class="p">(</span><span class="n">rel_position</span> <span class="o">-</span> <span class="n">color_number</span> <span class="o">*</span> <span class="mi">100</span><span class="o">/</span><span class="mi">3</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="mi">100</span><span class="o">/</span><span class="mi">3</span><span class="p">));</span>
+<a id="line-895" name="line-895"></a> <span class="n">color</span><span class="o">-&gt;</span><span class="n">red</span> <span class="o">=</span> <span class="n">color</span><span class="o">-&gt;</span><span class="n">red</span> <span class="o">*</span> <span class="n">intensity</span><span class="p">;</span>
+<a id="line-896" name="line-896"></a> <span class="n">color</span><span class="o">-&gt;</span><span class="n">green</span> <span class="o">=</span> <span class="n">color</span><span class="o">-&gt;</span><span class="n">green</span> <span class="o">*</span> <span class="n">intensity</span><span class="p">;</span>
+<a id="line-897" name="line-897"></a> <span class="n">color</span><span class="o">-&gt;</span><span class="n">blue</span> <span class="o">=</span> <span class="n">color</span><span class="o">-&gt;</span><span class="n">blue</span> <span class="o">*</span> <span class="n">intensity</span><span class="p">;</span>
+<a id="line-898" name="line-898"></a> <span class="p">}</span>
+<a id="line-899" name="line-899"></a>
+<a id="line-900" name="line-900"></a> <span class="k">if</span> <span class="p">(</span><span class="n">highlighted</span><span class="p">)</span>
+<a id="line-901" name="line-901"></a> <span class="p">{</span>
+<a id="line-902" name="line-902"></a> <span class="k">if</span> <span class="p">(</span><span class="n">depth</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span>
+<a id="line-903" name="line-903"></a> <span class="o">*</span><span class="n">color</span> <span class="o">=</span> <span class="n">level_color_hl</span><span class="p">;</span>
+<a id="line-904" name="line-904"></a> <span class="k">else</span>
+<a id="line-905" name="line-905"></a> <span class="p">{</span>
+<a id="line-906" name="line-906"></a> <span class="n">maximum</span> <span class="o">=</span> <span class="n">MAX</span> <span class="p">(</span><span class="n">color</span><span class="o">-&gt;</span><span class="n">red</span><span class="p">,</span>
+<a id="line-907" name="line-907"></a> <span class="n">MAX</span> <span class="p">(</span><span class="n">color</span><span class="o">-&gt;</span><span class="n">green</span><span class="p">,</span>
+<a id="line-908" name="line-908"></a> <span class="n">color</span><span class="o">-&gt;</span><span class="n">blue</span><span class="p">));</span>
+<a id="line-909" name="line-909"></a> <span class="n">color</span><span class="o">-&gt;</span><span class="n">red</span> <span class="o">/=</span> <span class="n">maximum</span><span class="p">;</span>
+<a id="line-910" name="line-910"></a> <span class="n">color</span><span class="o">-&gt;</span><span class="n">green</span> <span class="o">/=</span> <span class="n">maximum</span><span class="p">;</span>
+<a id="line-911" name="line-911"></a> <span class="n">color</span><span class="o">-&gt;</span><span class="n">blue</span> <span class="o">/=</span> <span class="n">maximum</span><span class="p">;</span>
+<a id="line-912" name="line-912"></a> <span class="p">}</span>
+<a id="line-913" name="line-913"></a> <span class="p">}</span>
+<a id="line-914" name="line-914"></a><span class="p">}</span>
+<a id="line-915" name="line-915"></a>
+<a id="line-916" name="line-916"></a><span class="k">static</span> <span class="n">gint</span>
+<a id="line-917" name="line-917"></a><span class="nf">baobab_chart_button_release</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-918" name="line-918"></a> <span class="n">GdkEventButton</span> <span class="o">*</span><span class="n">event</span><span class="p">)</span>
+<a id="line-919" name="line-919"></a><span class="p">{</span>
+<a id="line-920" name="line-920"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-921" name="line-921"></a>
+<a id="line-922" name="line-922"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">widget</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-923" name="line-923"></a>
+<a id="line-924" name="line-924"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">is_frozen</span><span class="p">)</span>
+<a id="line-925" name="line-925"></a> <span class="k">return</span> <span class="n">TRUE</span><span class="p">;</span>
+<a id="line-926" name="line-926"></a>
+<a id="line-927" name="line-927"></a> <span class="k">switch</span> <span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">button</span><span class="p">)</span>
+<a id="line-928" name="line-928"></a> <span class="p">{</span>
+<a id="line-929" name="line-929"></a> <span class="k">case</span> <span class="nl">LEFT_BUTTON</span><span class="p">:</span>
+<a id="line-930" name="line-930"></a> <span class="cm">/* Enter into a subdir */</span>
+<a id="line-931" name="line-931"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-932" name="line-932"></a> <span class="n">g_signal_emit</span> <span class="p">(</span><span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">widget</span><span class="p">),</span>
+<a id="line-933" name="line-933"></a> <span class="n">baobab_chart_signals</span><span class="p">[</span><span class="n">ITEM_ACTIVATED</span><span class="p">],</span>
+<a id="line-934" name="line-934"></a> <span class="mi">0</span><span class="p">,</span> <span class="o">&amp;</span><span class="p">((</span><span class="n">BaobabChartItem</span><span class="o">*</span><span class="p">)</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">iter</span><span class="p">);</span>
+<a id="line-935" name="line-935"></a>
+<a id="line-936" name="line-936"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-937" name="line-937"></a>
+<a id="line-938" name="line-938"></a> <span class="k">case</span> <span class="nl">MIDDLE_BUTTON</span><span class="p">:</span>
+<a id="line-939" name="line-939"></a> <span class="cm">/* Go back to the parent dir */</span>
+<a id="line-940" name="line-940"></a> <span class="n">baobab_chart_move_up_root</span> <span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-941" name="line-941"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-942" name="line-942"></a> <span class="p">}</span>
+<a id="line-943" name="line-943"></a>
+<a id="line-944" name="line-944"></a> <span class="k">return</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-945" name="line-945"></a><span class="p">}</span>
+<a id="line-946" name="line-946"></a>
+<a id="line-947" name="line-947"></a><span class="k">static</span> <span class="n">gint</span>
+<a id="line-948" name="line-948"></a><span class="nf">baobab_chart_scroll</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-949" name="line-949"></a> <span class="n">GdkEventScroll</span> <span class="o">*</span><span class="n">event</span><span class="p">)</span>
+<a id="line-950" name="line-950"></a><span class="p">{</span>
+<a id="line-951" name="line-951"></a> <span class="k">switch</span> <span class="p">(</span><span class="n">event</span><span class="o">-&gt;</span><span class="n">direction</span><span class="p">)</span>
+<a id="line-952" name="line-952"></a> <span class="p">{</span>
+<a id="line-953" name="line-953"></a> <span class="k">case</span> <span class="nl">GDK_SCROLL_LEFT</span> <span class="p">:</span>
+<a id="line-954" name="line-954"></a> <span class="k">case</span> <span class="nl">GDK_SCROLL_UP</span> <span class="p">:</span>
+<a id="line-955" name="line-955"></a> <span class="k">if</span> <span class="p">(</span><span class="n">baobab_chart_can_zoom_out</span> <span class="p">(</span><span class="n">widget</span><span class="p">))</span>
+<a id="line-956" name="line-956"></a> <span class="n">baobab_chart_zoom_out</span> <span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-957" name="line-957"></a> <span class="cm">/* change the selected item when zooming */</span>
+<a id="line-958" name="line-958"></a> <span class="n">baobab_chart_motion_notify</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="p">(</span><span class="n">GdkEventMotion</span> <span class="o">*</span><span class="p">)</span><span class="n">event</span><span class="p">);</span>
+<a id="line-959" name="line-959"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-960" name="line-960"></a>
+<a id="line-961" name="line-961"></a> <span class="k">case</span> <span class="nl">GDK_SCROLL_RIGHT</span> <span class="p">:</span>
+<a id="line-962" name="line-962"></a> <span class="k">case</span> <span class="nl">GDK_SCROLL_DOWN</span> <span class="p">:</span>
+<a id="line-963" name="line-963"></a> <span class="k">if</span> <span class="p">(</span><span class="n">baobab_chart_can_zoom_in</span> <span class="p">(</span><span class="n">widget</span><span class="p">))</span>
+<a id="line-964" name="line-964"></a> <span class="n">baobab_chart_zoom_in</span> <span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-965" name="line-965"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-966" name="line-966"></a>
+<a id="line-967" name="line-967"></a> <span class="k">case</span> <span class="nl">GDK_SCROLL_SMOOTH</span> <span class="p">:</span>
+<a id="line-968" name="line-968"></a> <span class="cm">/* since we don&#39;t add GDK_SMOOTH_SCROLL_MASK to received</span>
+<a id="line-969" name="line-969"></a><span class="cm"> events, this is actually never reached and it&#39;s here</span>
+<a id="line-970" name="line-970"></a><span class="cm"> just to silence compiler warnings */</span>
+<a id="line-971" name="line-971"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-972" name="line-972"></a> <span class="p">}</span>
+<a id="line-973" name="line-973"></a>
+<a id="line-974" name="line-974"></a> <span class="k">return</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-975" name="line-975"></a><span class="p">}</span>
+<a id="line-976" name="line-976"></a>
+<a id="line-977" name="line-977"></a><span class="k">static</span> <span class="kt">void</span>
+<a id="line-978" name="line-978"></a><span class="nf">baobab_chart_set_item_highlight</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-979" name="line-979"></a> <span class="n">GList</span> <span class="o">*</span><span class="n">node</span><span class="p">,</span>
+<a id="line-980" name="line-980"></a> <span class="n">gboolean</span> <span class="n">highlighted</span><span class="p">)</span>
+<a id="line-981" name="line-981"></a><span class="p">{</span>
+<a id="line-982" name="line-982"></a> <span class="n">BaobabChartItem</span> <span class="o">*</span><span class="n">item</span><span class="p">;</span>
+<a id="line-983" name="line-983"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-984" name="line-984"></a>
+<a id="line-985" name="line-985"></a> <span class="k">if</span> <span class="p">(</span><span class="n">node</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-986" name="line-986"></a> <span class="k">return</span><span class="p">;</span>
+<a id="line-987" name="line-987"></a>
+<a id="line-988" name="line-988"></a> <span class="n">item</span> <span class="o">=</span> <span class="p">(</span><span class="n">BaobabChartItem</span> <span class="o">*</span><span class="p">)</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-989" name="line-989"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-990" name="line-990"></a>
+<a id="line-991" name="line-991"></a> <span class="k">if</span> <span class="p">(</span><span class="n">highlighted</span><span class="p">)</span>
+<a id="line-992" name="line-992"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span> <span class="o">=</span> <span class="n">node</span><span class="p">;</span>
+<a id="line-993" name="line-993"></a> <span class="k">else</span>
+<a id="line-994" name="line-994"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-995" name="line-995"></a>
+<a id="line-996" name="line-996"></a> <span class="n">gdk_window_invalidate_rect</span> <span class="p">(</span><span class="n">gtk_widget_get_window</span> <span class="p">(</span> <span class="n">GTK_WIDGET</span> <span class="p">(</span><span class="n">chart</span><span class="p">)),</span>
+<a id="line-997" name="line-997"></a> <span class="o">&amp;</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">rect</span><span class="p">,</span> <span class="n">TRUE</span><span class="p">);</span>
+<a id="line-998" name="line-998"></a><span class="p">}</span>
+<a id="line-999" name="line-999"></a>
+<a id="line-1000" name="line-1000"></a><span class="k">static</span> <span class="n">gint</span>
+<a id="line-1001" name="line-1001"></a><span class="nf">baobab_chart_motion_notify</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-1002" name="line-1002"></a> <span class="n">GdkEventMotion</span> <span class="o">*</span><span class="n">event</span><span class="p">)</span>
+<a id="line-1003" name="line-1003"></a><span class="p">{</span>
+<a id="line-1004" name="line-1004"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1005" name="line-1005"></a> <span class="n">BaobabChartClass</span> <span class="o">*</span><span class="n">class</span><span class="p">;</span>
+<a id="line-1006" name="line-1006"></a> <span class="n">GList</span> <span class="o">*</span><span class="n">node</span><span class="p">;</span>
+<a id="line-1007" name="line-1007"></a><span class="hll"> <span class="n">BaobabChartItem</span> <span class="o">*</span><span class="n">item</span><span class="p">;</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'item' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;item&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-1008" name="line-1008"></a> <span class="n">gboolean</span> <span class="n">found</span> <span class="o">=</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1009" name="line-1009"></a>
+<a id="line-1010" name="line-1010"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">widget</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1011" name="line-1011"></a> <span class="n">class</span> <span class="o">=</span> <span class="n">BAOBAB_CHART_GET_CLASS</span> <span class="p">(</span><span class="n">widget</span><span class="p">);</span>
+<a id="line-1012" name="line-1012"></a>
+<a id="line-1013" name="line-1013"></a> <span class="cm">/* Check if the pointer is over an item */</span>
+<a id="line-1014" name="line-1014"></a> <span class="n">node</span> <span class="o">=</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">last_item</span><span class="p">;</span>
+<a id="line-1015" name="line-1015"></a> <span class="k">while</span> <span class="p">(</span><span class="n">node</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1016" name="line-1016"></a> <span class="p">{</span>
+<a id="line-1017" name="line-1017"></a> <span class="n">item</span> <span class="o">=</span> <span class="p">(</span><span class="n">BaobabChartItem</span> <span class="o">*</span><span class="p">)</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1018" name="line-1018"></a>
+<a id="line-1019" name="line-1019"></a> <span class="k">if</span> <span class="p">((</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">visible</span><span class="p">)</span> <span class="o">&amp;&amp;</span> <span class="p">(</span><span class="n">class</span><span class="o">-&gt;</span><span class="n">is_point_over_item</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">item</span><span class="p">,</span> <span class="n">event</span><span class="o">-&gt;</span><span class="n">x</span><span class="p">,</span> <span class="n">event</span><span class="o">-&gt;</span><span class="n">y</span><span class="p">)))</span>
+<a id="line-1020" name="line-1020"></a> <span class="p">{</span>
+<a id="line-1021" name="line-1021"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span> <span class="o">!=</span> <span class="n">node</span><span class="p">)</span>
+<a id="line-1022" name="line-1022"></a> <span class="p">{</span>
+<a id="line-1023" name="line-1023"></a> <span class="n">baobab_chart_set_item_highlight</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span><span class="p">,</span> <span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1024" name="line-1024"></a>
+<a id="line-1025" name="line-1025"></a> <span class="n">gtk_widget_set_has_tooltip</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1026" name="line-1026"></a> <span class="n">baobab_chart_set_item_highlight</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">node</span><span class="p">,</span> <span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1027" name="line-1027"></a> <span class="p">}</span>
+<a id="line-1028" name="line-1028"></a>
+<a id="line-1029" name="line-1029"></a> <span class="n">found</span> <span class="o">=</span> <span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1030" name="line-1030"></a> <span class="k">break</span><span class="p">;</span>
+<a id="line-1031" name="line-1031"></a> <span class="p">}</span>
+<a id="line-1032" name="line-1032"></a> <span class="n">node</span> <span class="o">=</span> <span class="n">node</span><span class="o">-&gt;</span><span class="n">prev</span><span class="p">;</span>
+<a id="line-1033" name="line-1033"></a> <span class="p">}</span>
+<a id="line-1034" name="line-1034"></a>
+<a id="line-1035" name="line-1035"></a> <span class="cm">/* If we never found a highlighted item, but there is an old highlighted item,</span>
+<a id="line-1036" name="line-1036"></a><span class="cm"> redraw it to turn it off */</span>
+<a id="line-1037" name="line-1037"></a> <span class="k">if</span> <span class="p">(</span><span class="o">!</span> <span class="n">found</span><span class="p">)</span>
+<a id="line-1038" name="line-1038"></a> <span class="p">{</span>
+<a id="line-1039" name="line-1039"></a> <span class="n">baobab_chart_set_item_highlight</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span><span class="p">,</span> <span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1040" name="line-1040"></a> <span class="n">gtk_widget_set_has_tooltip</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1041" name="line-1041"></a> <span class="p">}</span>
+<a id="line-1042" name="line-1042"></a>
+<a id="line-1043" name="line-1043"></a> <span class="cm">/* Continue receiving motion notifies */</span>
+<a id="line-1044" name="line-1044"></a> <span class="n">gdk_event_request_motions</span> <span class="p">(</span><span class="n">event</span><span class="p">);</span>
+<a id="line-1045" name="line-1045"></a>
+<a id="line-1046" name="line-1046"></a> <span class="k">return</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1047" name="line-1047"></a><span class="p">}</span>
+<a id="line-1048" name="line-1048"></a>
+<a id="line-1049" name="line-1049"></a><span class="k">static</span> <span class="n">gint</span>
+<a id="line-1050" name="line-1050"></a><span class="nf">baobab_chart_leave_notify</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-1051" name="line-1051"></a> <span class="n">GdkEventCrossing</span> <span class="o">*</span><span class="n">event</span><span class="p">)</span>
+<a id="line-1052" name="line-1052"></a><span class="p">{</span>
+<a id="line-1053" name="line-1053"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1054" name="line-1054"></a>
+<a id="line-1055" name="line-1055"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">widget</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1056" name="line-1056"></a> <span class="n">baobab_chart_set_item_highlight</span> <span class="p">(</span><span class="n">widget</span><span class="p">,</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span><span class="p">,</span> <span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1057" name="line-1057"></a>
+<a id="line-1058" name="line-1058"></a> <span class="k">return</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1059" name="line-1059"></a><span class="p">}</span>
+<a id="line-1060" name="line-1060"></a>
+<a id="line-1061" name="line-1061"></a><span class="k">static</span> <span class="kr">inline</span> <span class="kt">void</span>
+<a id="line-1062" name="line-1062"></a><span class="nf">baobab_chart_connect_signals</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1063" name="line-1063"></a> <span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">)</span>
+<a id="line-1064" name="line-1064"></a><span class="p">{</span>
+<a id="line-1065" name="line-1065"></a> <span class="n">g_signal_connect</span> <span class="p">(</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1066" name="line-1066"></a> <span class="s">&quot;row_changed&quot;</span><span class="p">,</span>
+<a id="line-1067" name="line-1067"></a> <span class="n">G_CALLBACK</span> <span class="p">(</span><span class="n">baobab_chart_row_changed</span><span class="p">),</span>
+<a id="line-1068" name="line-1068"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1069" name="line-1069"></a> <span class="n">g_signal_connect</span> <span class="p">(</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1070" name="line-1070"></a> <span class="s">&quot;row_inserted&quot;</span><span class="p">,</span>
+<a id="line-1071" name="line-1071"></a> <span class="n">G_CALLBACK</span> <span class="p">(</span><span class="n">baobab_chart_row_inserted</span><span class="p">),</span>
+<a id="line-1072" name="line-1072"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1073" name="line-1073"></a> <span class="n">g_signal_connect</span> <span class="p">(</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1074" name="line-1074"></a> <span class="s">&quot;row_has_child_toggled&quot;</span><span class="p">,</span>
+<a id="line-1075" name="line-1075"></a> <span class="n">G_CALLBACK</span> <span class="p">(</span><span class="n">baobab_chart_row_has_child_toggled</span><span class="p">),</span>
+<a id="line-1076" name="line-1076"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1077" name="line-1077"></a> <span class="n">g_signal_connect</span> <span class="p">(</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1078" name="line-1078"></a> <span class="s">&quot;row_deleted&quot;</span><span class="p">,</span>
+<a id="line-1079" name="line-1079"></a> <span class="n">G_CALLBACK</span> <span class="p">(</span><span class="n">baobab_chart_row_deleted</span><span class="p">),</span>
+<a id="line-1080" name="line-1080"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1081" name="line-1081"></a> <span class="n">g_signal_connect</span> <span class="p">(</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1082" name="line-1082"></a> <span class="s">&quot;rows_reordered&quot;</span><span class="p">,</span>
+<a id="line-1083" name="line-1083"></a> <span class="n">G_CALLBACK</span> <span class="p">(</span><span class="n">baobab_chart_rows_reordered</span><span class="p">),</span>
+<a id="line-1084" name="line-1084"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1085" name="line-1085"></a> <span class="n">g_signal_connect</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1086" name="line-1086"></a> <span class="s">&quot;query-tooltip&quot;</span><span class="p">,</span>
+<a id="line-1087" name="line-1087"></a> <span class="n">G_CALLBACK</span> <span class="p">(</span><span class="n">baobab_chart_query_tooltip</span><span class="p">),</span>
+<a id="line-1088" name="line-1088"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1089" name="line-1089"></a> <span class="n">g_signal_connect</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1090" name="line-1090"></a> <span class="s">&quot;motion-notify-event&quot;</span><span class="p">,</span>
+<a id="line-1091" name="line-1091"></a> <span class="n">G_CALLBACK</span> <span class="p">(</span><span class="n">baobab_chart_motion_notify</span><span class="p">),</span>
+<a id="line-1092" name="line-1092"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1093" name="line-1093"></a> <span class="n">g_signal_connect</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1094" name="line-1094"></a> <span class="s">&quot;leave-notify-event&quot;</span><span class="p">,</span>
+<a id="line-1095" name="line-1095"></a> <span class="n">G_CALLBACK</span> <span class="p">(</span><span class="n">baobab_chart_leave_notify</span><span class="p">),</span>
+<a id="line-1096" name="line-1096"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1097" name="line-1097"></a> <span class="n">g_signal_connect</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1098" name="line-1098"></a> <span class="s">&quot;button-release-event&quot;</span><span class="p">,</span>
+<a id="line-1099" name="line-1099"></a> <span class="n">G_CALLBACK</span> <span class="p">(</span><span class="n">baobab_chart_button_release</span><span class="p">),</span>
+<a id="line-1100" name="line-1100"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1101" name="line-1101"></a><span class="p">}</span>
+<a id="line-1102" name="line-1102"></a>
+<a id="line-1103" name="line-1103"></a><span class="k">static</span> <span class="kr">inline</span> <span class="kt">void</span>
+<a id="line-1104" name="line-1104"></a><span class="nf">baobab_chart_disconnect_signals</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1105" name="line-1105"></a> <span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">)</span>
+<a id="line-1106" name="line-1106"></a><span class="p">{</span>
+<a id="line-1107" name="line-1107"></a> <span class="n">g_signal_handlers_disconnect_by_func</span> <span class="p">(</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1108" name="line-1108"></a> <span class="n">baobab_chart_row_changed</span><span class="p">,</span>
+<a id="line-1109" name="line-1109"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1110" name="line-1110"></a> <span class="n">g_signal_handlers_disconnect_by_func</span> <span class="p">(</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1111" name="line-1111"></a> <span class="n">baobab_chart_row_inserted</span><span class="p">,</span>
+<a id="line-1112" name="line-1112"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1113" name="line-1113"></a> <span class="n">g_signal_handlers_disconnect_by_func</span> <span class="p">(</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1114" name="line-1114"></a> <span class="n">baobab_chart_row_has_child_toggled</span><span class="p">,</span>
+<a id="line-1115" name="line-1115"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1116" name="line-1116"></a> <span class="n">g_signal_handlers_disconnect_by_func</span> <span class="p">(</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1117" name="line-1117"></a> <span class="n">baobab_chart_row_deleted</span><span class="p">,</span>
+<a id="line-1118" name="line-1118"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1119" name="line-1119"></a> <span class="n">g_signal_handlers_disconnect_by_func</span> <span class="p">(</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1120" name="line-1120"></a> <span class="n">baobab_chart_rows_reordered</span><span class="p">,</span>
+<a id="line-1121" name="line-1121"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1122" name="line-1122"></a> <span class="n">g_signal_handlers_disconnect_by_func</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1123" name="line-1123"></a> <span class="n">baobab_chart_query_tooltip</span><span class="p">,</span>
+<a id="line-1124" name="line-1124"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1125" name="line-1125"></a> <span class="n">g_signal_handlers_disconnect_by_func</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1126" name="line-1126"></a> <span class="n">baobab_chart_motion_notify</span><span class="p">,</span>
+<a id="line-1127" name="line-1127"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1128" name="line-1128"></a> <span class="n">g_signal_handlers_disconnect_by_func</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1129" name="line-1129"></a> <span class="n">baobab_chart_leave_notify</span><span class="p">,</span>
+<a id="line-1130" name="line-1130"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1131" name="line-1131"></a> <span class="n">g_signal_handlers_disconnect_by_func</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1132" name="line-1132"></a> <span class="n">baobab_chart_button_release</span><span class="p">,</span>
+<a id="line-1133" name="line-1133"></a> <span class="n">chart</span><span class="p">);</span>
+<a id="line-1134" name="line-1134"></a><span class="p">}</span>
+<a id="line-1135" name="line-1135"></a>
+<a id="line-1136" name="line-1136"></a><span class="k">static</span> <span class="n">gboolean</span>
+<a id="line-1137" name="line-1137"></a><span class="nf">baobab_chart_query_tooltip</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">,</span>
+<a id="line-1138" name="line-1138"></a> <span class="n">gint</span> <span class="n">x</span><span class="p">,</span>
+<a id="line-1139" name="line-1139"></a> <span class="n">gint</span> <span class="n">y</span><span class="p">,</span>
+<a id="line-1140" name="line-1140"></a> <span class="n">gboolean</span> <span class="n">keyboard_mode</span><span class="p">,</span>
+<a id="line-1141" name="line-1141"></a> <span class="n">GtkTooltip</span> <span class="o">*</span><span class="n">tooltip</span><span class="p">,</span>
+<a id="line-1142" name="line-1142"></a> <span class="n">gpointer</span> <span class="n">user_data</span><span class="p">)</span>
+<a id="line-1143" name="line-1143"></a><span class="p">{</span>
+<a id="line-1144" name="line-1144"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1145" name="line-1145"></a> <span class="n">BaobabChartItem</span> <span class="o">*</span><span class="n">item</span><span class="p">;</span>
+<a id="line-1146" name="line-1146"></a> <span class="kt">char</span> <span class="o">*</span><span class="n">markup</span><span class="p">;</span>
+<a id="line-1147" name="line-1147"></a>
+<a id="line-1148" name="line-1148"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">widget</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1149" name="line-1149"></a>
+<a id="line-1150" name="line-1150"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1151" name="line-1151"></a> <span class="k">return</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1152" name="line-1152"></a>
+<a id="line-1153" name="line-1153"></a> <span class="n">item</span> <span class="o">=</span> <span class="p">(</span><span class="n">BaobabChartItem</span> <span class="o">*</span><span class="p">)</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1154" name="line-1154"></a>
+<a id="line-1155" name="line-1155"></a> <span class="k">if</span> <span class="p">(</span> <span class="p">(</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">name</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">)</span> <span class="o">||</span> <span class="p">(</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">size</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">)</span> <span class="p">)</span>
+<a id="line-1156" name="line-1156"></a> <span class="k">return</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1157" name="line-1157"></a>
+<a id="line-1158" name="line-1158"></a> <span class="n">gtk_tooltip_set_tip_area</span> <span class="p">(</span><span class="n">tooltip</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">rect</span><span class="p">);</span>
+<a id="line-1159" name="line-1159"></a>
+<a id="line-1160" name="line-1160"></a> <span class="n">markup</span> <span class="o">=</span> <span class="n">g_strconcat</span> <span class="p">(</span><span class="n">item</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">,</span>
+<a id="line-1161" name="line-1161"></a> <span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">,</span>
+<a id="line-1162" name="line-1162"></a> <span class="n">item</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">,</span>
+<a id="line-1163" name="line-1163"></a> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1164" name="line-1164"></a> <span class="n">gtk_tooltip_set_markup</span> <span class="p">(</span><span class="n">tooltip</span><span class="p">,</span> <span class="n">markup</span><span class="p">);</span>
+<a id="line-1165" name="line-1165"></a> <span class="n">g_free</span> <span class="p">(</span><span class="n">markup</span><span class="p">);</span>
+<a id="line-1166" name="line-1166"></a>
+<a id="line-1167" name="line-1167"></a> <span class="k">return</span> <span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1168" name="line-1168"></a><span class="p">}</span>
+<a id="line-1169" name="line-1169"></a>
+<a id="line-1170" name="line-1170"></a><span class="k">static</span> <span class="n">GdkPixbuf</span><span class="o">*</span>
+<a id="line-1171" name="line-1171"></a><span class="nf">baobab_chart_get_pixbuf</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">widget</span><span class="p">)</span>
+<a id="line-1172" name="line-1172"></a><span class="p">{</span>
+<a id="line-1173" name="line-1173"></a> <span class="n">gint</span> <span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">;</span>
+<a id="line-1174" name="line-1174"></a> <span class="n">GdkPixbuf</span> <span class="o">*</span><span class="n">pixbuf</span><span class="p">;</span>
+<a id="line-1175" name="line-1175"></a>
+<a id="line-1176" name="line-1176"></a> <span class="n">g_return_val_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">widget</span><span class="p">),</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1177" name="line-1177"></a>
+<a id="line-1178" name="line-1178"></a> <span class="n">w</span> <span class="o">=</span> <span class="n">gdk_window_get_width</span><span class="p">(</span><span class="n">gtk_widget_get_window</span><span class="p">(</span><span class="n">widget</span><span class="p">));</span>
+<a id="line-1179" name="line-1179"></a> <span class="n">h</span> <span class="o">=</span> <span class="n">gdk_window_get_height</span><span class="p">(</span><span class="n">gtk_widget_get_window</span><span class="p">(</span><span class="n">widget</span><span class="p">));</span>
+<a id="line-1180" name="line-1180"></a>
+<a id="line-1181" name="line-1181"></a> <span class="n">pixbuf</span> <span class="o">=</span> <span class="n">gdk_pixbuf_get_from_window</span> <span class="p">(</span>
+<a id="line-1182" name="line-1182"></a> <span class="n">gtk_widget_get_window</span> <span class="p">(</span><span class="n">widget</span><span class="p">),</span>
+<a id="line-1183" name="line-1183"></a> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
+<a id="line-1184" name="line-1184"></a> <span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">);</span>
+<a id="line-1185" name="line-1185"></a>
+<a id="line-1186" name="line-1186"></a> <span class="k">return</span> <span class="n">pixbuf</span><span class="p">;</span>
+<a id="line-1187" name="line-1187"></a><span class="p">}</span>
+<a id="line-1188" name="line-1188"></a>
+<a id="line-1189" name="line-1189"></a><span class="cm">/* Public functions start here */</span>
+<a id="line-1190" name="line-1190"></a>
+<a id="line-1191" name="line-1191"></a><span class="cm">/**</span>
+<a id="line-1192" name="line-1192"></a><span class="cm"> * baobab_chart_new:</span>
+<a id="line-1193" name="line-1193"></a><span class="cm"> *</span>
+<a id="line-1194" name="line-1194"></a><span class="cm"> * Constructor for the baobab_chart class</span>
+<a id="line-1195" name="line-1195"></a><span class="cm"> *</span>
+<a id="line-1196" name="line-1196"></a><span class="cm"> * Returns: a new #BaobabChart object</span>
+<a id="line-1197" name="line-1197"></a><span class="cm"> *</span>
+<a id="line-1198" name="line-1198"></a><span class="cm"> **/</span>
+<a id="line-1199" name="line-1199"></a><span class="n">GtkWidget</span> <span class="o">*</span>
+<a id="line-1200" name="line-1200"></a><span class="nf">baobab_chart_new</span> <span class="p">()</span>
+<a id="line-1201" name="line-1201"></a><span class="p">{</span>
+<a id="line-1202" name="line-1202"></a> <span class="k">return</span> <span class="n">g_object_new</span> <span class="p">(</span><span class="n">BAOBAB_CHART_TYPE</span><span class="p">,</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1203" name="line-1203"></a><span class="p">}</span>
+<a id="line-1204" name="line-1204"></a>
+<a id="line-1205" name="line-1205"></a><span class="cm">/**</span>
+<a id="line-1206" name="line-1206"></a><span class="cm"> * baobab_chart_set_model_with_columns:</span>
+<a id="line-1207" name="line-1207"></a><span class="cm"> * @chart: the #BaobabChart whose model is going to be set</span>
+<a id="line-1208" name="line-1208"></a><span class="cm"> * @model: the #GtkTreeModel which is going to set as the model of</span>
+<a id="line-1209" name="line-1209"></a><span class="cm"> * @chart</span>
+<a id="line-1210" name="line-1210"></a><span class="cm"> * @name_column: number of column inside @model where the file name is</span>
+<a id="line-1211" name="line-1211"></a><span class="cm"> * stored</span>
+<a id="line-1212" name="line-1212"></a><span class="cm"> * @size_column: number of column inside @model where the file size is</span>
+<a id="line-1213" name="line-1213"></a><span class="cm"> * stored</span>
+<a id="line-1214" name="line-1214"></a><span class="cm"> * @info_column: number of column inside @model where the percentage</span>
+<a id="line-1215" name="line-1215"></a><span class="cm"> * of disk usage is stored</span>
+<a id="line-1216" name="line-1216"></a><span class="cm"> * @percentage_column: number of column inside @model where the disk</span>
+<a id="line-1217" name="line-1217"></a><span class="cm"> * usage percentage is stored</span>
+<a id="line-1218" name="line-1218"></a><span class="cm"> * @valid_column: number of column inside @model where the flag indicating</span>
+<a id="line-1219" name="line-1219"></a><span class="cm"> * if the row data is right or not.</span>
+<a id="line-1220" name="line-1220"></a><span class="cm"> * @root: a #GtkTreePath indicating the node of @model which will be</span>
+<a id="line-1221" name="line-1221"></a><span class="cm"> * used as root.</span>
+<a id="line-1222" name="line-1222"></a><span class="cm"> *</span>
+<a id="line-1223" name="line-1223"></a><span class="cm"> * Sets @model as the #GtkTreeModel used by @chart. Indicates the</span>
+<a id="line-1224" name="line-1224"></a><span class="cm"> * columns inside @model where the values file name, file</span>
+<a id="line-1225" name="line-1225"></a><span class="cm"> * size, file information, disk usage percentage and data correction are stored, and</span>
+<a id="line-1226" name="line-1226"></a><span class="cm"> * the node which will be used as the root of @chart. Once</span>
+<a id="line-1227" name="line-1227"></a><span class="cm"> * the model has been successfully set, a redraw of the window is</span>
+<a id="line-1228" name="line-1228"></a><span class="cm"> * forced.</span>
+<a id="line-1229" name="line-1229"></a><span class="cm"> * This function is intended to be used the first time a #GtkTreeModel</span>
+<a id="line-1230" name="line-1230"></a><span class="cm"> * is assigned to @chart, or when the columns containing the needed data</span>
+<a id="line-1231" name="line-1231"></a><span class="cm"> * are going to change. In other cases, #baobab_chart_set_model should</span>
+<a id="line-1232" name="line-1232"></a><span class="cm"> * be used.</span>
+<a id="line-1233" name="line-1233"></a><span class="cm"> * This function does not change the state of the signals from the model, which</span>
+<a id="line-1234" name="line-1234"></a><span class="cm"> * is controlled by he #baobab_chart_freeze_updates and the</span>
+<a id="line-1235" name="line-1235"></a><span class="cm"> * #baobab_chart_thaw_updates functions.</span>
+<a id="line-1236" name="line-1236"></a><span class="cm"> *</span>
+<a id="line-1237" name="line-1237"></a><span class="cm"> * Fails if @chart is not a #BaobabChart or if @model is not a</span>
+<a id="line-1238" name="line-1238"></a><span class="cm"> * #GtkTreeModel.</span>
+<a id="line-1239" name="line-1239"></a><span class="cm"> **/</span>
+<a id="line-1240" name="line-1240"></a><span class="kt">void</span>
+<a id="line-1241" name="line-1241"></a><span class="nf">baobab_chart_set_model_with_columns</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1242" name="line-1242"></a> <span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">,</span>
+<a id="line-1243" name="line-1243"></a> <span class="n">guint</span> <span class="n">name_column</span><span class="p">,</span>
+<a id="line-1244" name="line-1244"></a> <span class="n">guint</span> <span class="n">size_column</span><span class="p">,</span>
+<a id="line-1245" name="line-1245"></a> <span class="n">guint</span> <span class="n">info_column</span><span class="p">,</span>
+<a id="line-1246" name="line-1246"></a> <span class="n">guint</span> <span class="n">percentage_column</span><span class="p">,</span>
+<a id="line-1247" name="line-1247"></a> <span class="n">guint</span> <span class="n">valid_column</span><span class="p">,</span>
+<a id="line-1248" name="line-1248"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">root</span><span class="p">)</span>
+<a id="line-1249" name="line-1249"></a><span class="p">{</span>
+<a id="line-1250" name="line-1250"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1251" name="line-1251"></a>
+<a id="line-1252" name="line-1252"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">));</span>
+<a id="line-1253" name="line-1253"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">GTK_IS_TREE_MODEL</span> <span class="p">(</span><span class="n">model</span><span class="p">));</span>
+<a id="line-1254" name="line-1254"></a>
+<a id="line-1255" name="line-1255"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1256" name="line-1256"></a>
+<a id="line-1257" name="line-1257"></a> <span class="n">baobab_chart_set_model</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span> <span class="n">model</span><span class="p">);</span>
+<a id="line-1258" name="line-1258"></a>
+<a id="line-1259" name="line-1259"></a> <span class="k">if</span> <span class="p">(</span><span class="n">root</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1260" name="line-1260"></a> <span class="p">{</span>
+<a id="line-1261" name="line-1261"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span> <span class="o">=</span> <span class="n">gtk_tree_row_reference_new</span> <span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">root</span><span class="p">);</span>
+<a id="line-1262" name="line-1262"></a> <span class="n">g_object_notify</span> <span class="p">(</span><span class="n">G_OBJECT</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="s">&quot;root&quot;</span><span class="p">);</span>
+<a id="line-1263" name="line-1263"></a> <span class="p">}</span>
+<a id="line-1264" name="line-1264"></a>
+<a id="line-1265" name="line-1265"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">name_column</span> <span class="o">=</span> <span class="n">name_column</span><span class="p">;</span>
+<a id="line-1266" name="line-1266"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">size_column</span> <span class="o">=</span> <span class="n">size_column</span><span class="p">;</span>
+<a id="line-1267" name="line-1267"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">info_column</span> <span class="o">=</span> <span class="n">info_column</span><span class="p">;</span>
+<a id="line-1268" name="line-1268"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">percentage_column</span> <span class="o">=</span> <span class="n">percentage_column</span><span class="p">;</span>
+<a id="line-1269" name="line-1269"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">valid_column</span> <span class="o">=</span> <span class="n">valid_column</span><span class="p">;</span>
+<a id="line-1270" name="line-1270"></a><span class="p">}</span>
+<a id="line-1271" name="line-1271"></a>
+<a id="line-1272" name="line-1272"></a><span class="cm">/**</span>
+<a id="line-1273" name="line-1273"></a><span class="cm"> * baobab_chart_set_model:</span>
+<a id="line-1274" name="line-1274"></a><span class="cm"> * @chart: the #BaobabChart whose model is going to be set</span>
+<a id="line-1275" name="line-1275"></a><span class="cm"> * @model: the #GtkTreeModel which is going to set as the model of</span>
+<a id="line-1276" name="line-1276"></a><span class="cm"> * @chart</span>
+<a id="line-1277" name="line-1277"></a><span class="cm"> *</span>
+<a id="line-1278" name="line-1278"></a><span class="cm"> * Sets @model as the #GtkTreeModel used by @chart, and takes the needed</span>
+<a id="line-1279" name="line-1279"></a><span class="cm"> * data from the columns especified in the last call to</span>
+<a id="line-1280" name="line-1280"></a><span class="cm"> * #baobab_chart_set_model_with_colums.</span>
+<a id="line-1281" name="line-1281"></a><span class="cm"> * This function does not change the state of the signals from the model, which</span>
+<a id="line-1282" name="line-1282"></a><span class="cm"> * is controlled by he #baobab_chart_freeze_updates and the</span>
+<a id="line-1283" name="line-1283"></a><span class="cm"> * #baobab_chart_thaw_updates functions.</span>
+<a id="line-1284" name="line-1284"></a><span class="cm"> *</span>
+<a id="line-1285" name="line-1285"></a><span class="cm"> * Fails if @chart is not a #BaobabChart or if @model is not a</span>
+<a id="line-1286" name="line-1286"></a><span class="cm"> * #GtkTreeModel.</span>
+<a id="line-1287" name="line-1287"></a><span class="cm"> **/</span>
+<a id="line-1288" name="line-1288"></a><span class="kt">void</span>
+<a id="line-1289" name="line-1289"></a><span class="nf">baobab_chart_set_model</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1290" name="line-1290"></a> <span class="n">GtkTreeModel</span> <span class="o">*</span><span class="n">model</span><span class="p">)</span>
+<a id="line-1291" name="line-1291"></a><span class="p">{</span>
+<a id="line-1292" name="line-1292"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1293" name="line-1293"></a>
+<a id="line-1294" name="line-1294"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">));</span>
+<a id="line-1295" name="line-1295"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">GTK_IS_TREE_MODEL</span> <span class="p">(</span><span class="n">model</span><span class="p">));</span>
+<a id="line-1296" name="line-1296"></a>
+<a id="line-1297" name="line-1297"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1298" name="line-1298"></a>
+<a id="line-1299" name="line-1299"></a> <span class="k">if</span> <span class="p">(</span><span class="n">model</span> <span class="o">==</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">)</span>
+<a id="line-1300" name="line-1300"></a> <span class="k">return</span><span class="p">;</span>
+<a id="line-1301" name="line-1301"></a>
+<a id="line-1302" name="line-1302"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">)</span>
+<a id="line-1303" name="line-1303"></a> <span class="p">{</span>
+<a id="line-1304" name="line-1304"></a> <span class="k">if</span> <span class="p">(</span><span class="o">!</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">is_frozen</span><span class="p">)</span>
+<a id="line-1305" name="line-1305"></a> <span class="n">baobab_chart_disconnect_signals</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1306" name="line-1306"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-1307" name="line-1307"></a> <span class="n">g_object_unref</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-1308" name="line-1308"></a> <span class="p">}</span>
+<a id="line-1309" name="line-1309"></a>
+<a id="line-1310" name="line-1310"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span> <span class="o">=</span> <span class="n">model</span><span class="p">;</span>
+<a id="line-1311" name="line-1311"></a> <span class="n">g_object_ref</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-1312" name="line-1312"></a>
+<a id="line-1313" name="line-1313"></a> <span class="k">if</span> <span class="p">(</span><span class="o">!</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">is_frozen</span><span class="p">)</span>
+<a id="line-1314" name="line-1314"></a> <span class="n">baobab_chart_connect_signals</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1315" name="line-1315"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-1316" name="line-1316"></a>
+<a id="line-1317" name="line-1317"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">)</span>
+<a id="line-1318" name="line-1318"></a> <span class="n">gtk_tree_row_reference_free</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">);</span>
+<a id="line-1319" name="line-1319"></a>
+<a id="line-1320" name="line-1320"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1321" name="line-1321"></a>
+<a id="line-1322" name="line-1322"></a> <span class="n">g_object_notify</span> <span class="p">(</span><span class="n">G_OBJECT</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="s">&quot;model&quot;</span><span class="p">);</span>
+<a id="line-1323" name="line-1323"></a>
+<a id="line-1324" name="line-1324"></a> <span class="n">gtk_widget_queue_draw</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-1325" name="line-1325"></a><span class="p">}</span>
+<a id="line-1326" name="line-1326"></a>
+<a id="line-1327" name="line-1327"></a><span class="cm">/**</span>
+<a id="line-1328" name="line-1328"></a><span class="cm"> * baobab_chart_get_model:</span>
+<a id="line-1329" name="line-1329"></a><span class="cm"> * @chart: a #BaobabChart whose model will be returned.</span>
+<a id="line-1330" name="line-1330"></a><span class="cm"> *</span>
+<a id="line-1331" name="line-1331"></a><span class="cm"> * Returns the #GtkTreeModel which is the model used by @chart.</span>
+<a id="line-1332" name="line-1332"></a><span class="cm"> *</span>
+<a id="line-1333" name="line-1333"></a><span class="cm"> * Returns: %NULL if @chart is not a #BaobabChart.</span>
+<a id="line-1334" name="line-1334"></a><span class="cm"> **/</span>
+<a id="line-1335" name="line-1335"></a><span class="n">GtkTreeModel</span> <span class="o">*</span>
+<a id="line-1336" name="line-1336"></a><span class="nf">baobab_chart_get_model</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1337" name="line-1337"></a><span class="p">{</span>
+<a id="line-1338" name="line-1338"></a> <span class="n">g_return_val_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1339" name="line-1339"></a>
+<a id="line-1340" name="line-1340"></a> <span class="k">return</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">;</span>
+<a id="line-1341" name="line-1341"></a><span class="p">}</span>
+<a id="line-1342" name="line-1342"></a>
+<a id="line-1343" name="line-1343"></a><span class="cm">/**</span>
+<a id="line-1344" name="line-1344"></a><span class="cm"> * baobab_chart_set_max_depth:</span>
+<a id="line-1345" name="line-1345"></a><span class="cm"> * @chart: a #BaobabChart</span>
+<a id="line-1346" name="line-1346"></a><span class="cm"> * @max_depth: the new maximum depth to show in the widget.</span>
+<a id="line-1347" name="line-1347"></a><span class="cm"> *</span>
+<a id="line-1348" name="line-1348"></a><span class="cm"> * Sets the maximum number of nested levels that are going to be show in the</span>
+<a id="line-1349" name="line-1349"></a><span class="cm"> * wigdet, and causes a redraw of the widget to show the new maximum</span>
+<a id="line-1350" name="line-1350"></a><span class="cm"> * depth. If max_depth is &lt; 1 MAX_DRAWABLE_DEPTH is used.</span>
+<a id="line-1351" name="line-1351"></a><span class="cm"> *</span>
+<a id="line-1352" name="line-1352"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1353" name="line-1353"></a><span class="cm"> **/</span>
+<a id="line-1354" name="line-1354"></a><span class="kt">void</span>
+<a id="line-1355" name="line-1355"></a><span class="nf">baobab_chart_set_max_depth</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1356" name="line-1356"></a> <span class="n">guint</span> <span class="n">max_depth</span><span class="p">)</span>
+<a id="line-1357" name="line-1357"></a><span class="p">{</span>
+<a id="line-1358" name="line-1358"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1359" name="line-1359"></a>
+<a id="line-1360" name="line-1360"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">));</span>
+<a id="line-1361" name="line-1361"></a>
+<a id="line-1362" name="line-1362"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1363" name="line-1363"></a>
+<a id="line-1364" name="line-1364"></a> <span class="n">max_depth</span> <span class="o">=</span> <span class="n">MIN</span> <span class="p">(</span><span class="n">max_depth</span><span class="p">,</span> <span class="n">BAOBAB_CHART_MAX_DEPTH</span><span class="p">);</span>
+<a id="line-1365" name="line-1365"></a> <span class="n">max_depth</span> <span class="o">=</span> <span class="n">MAX</span> <span class="p">(</span><span class="n">max_depth</span><span class="p">,</span> <span class="n">BAOBAB_CHART_MIN_DEPTH</span><span class="p">);</span>
+<a id="line-1366" name="line-1366"></a>
+<a id="line-1367" name="line-1367"></a> <span class="k">if</span> <span class="p">(</span><span class="n">max_depth</span> <span class="o">==</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">max_depth</span><span class="p">)</span>
+<a id="line-1368" name="line-1368"></a> <span class="k">return</span><span class="p">;</span>
+<a id="line-1369" name="line-1369"></a>
+<a id="line-1370" name="line-1370"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">max_depth</span> <span class="o">=</span> <span class="n">max_depth</span><span class="p">;</span>
+<a id="line-1371" name="line-1371"></a> <span class="n">g_object_notify</span> <span class="p">(</span><span class="n">G_OBJECT</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="s">&quot;max-depth&quot;</span><span class="p">);</span>
+<a id="line-1372" name="line-1372"></a>
+<a id="line-1373" name="line-1373"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model_changed</span> <span class="o">=</span> <span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1374" name="line-1374"></a>
+<a id="line-1375" name="line-1375"></a> <span class="n">gtk_widget_queue_draw</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-1376" name="line-1376"></a><span class="p">}</span>
+<a id="line-1377" name="line-1377"></a>
+<a id="line-1378" name="line-1378"></a><span class="cm">/**</span>
+<a id="line-1379" name="line-1379"></a><span class="cm"> * baobab_chart_get_max_depth:</span>
+<a id="line-1380" name="line-1380"></a><span class="cm"> * @chart: a #BaobabChart.</span>
+<a id="line-1381" name="line-1381"></a><span class="cm"> *</span>
+<a id="line-1382" name="line-1382"></a><span class="cm"> * Returns the maximum number of levels that will be show in the</span>
+<a id="line-1383" name="line-1383"></a><span class="cm"> * widget.</span>
+<a id="line-1384" name="line-1384"></a><span class="cm"> *</span>
+<a id="line-1385" name="line-1385"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1386" name="line-1386"></a><span class="cm"> **/</span>
+<a id="line-1387" name="line-1387"></a><span class="n">guint</span>
+<a id="line-1388" name="line-1388"></a><span class="nf">baobab_chart_get_max_depth</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1389" name="line-1389"></a><span class="p">{</span>
+<a id="line-1390" name="line-1390"></a> <span class="n">g_return_val_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="mi">0</span><span class="p">);</span>
+<a id="line-1391" name="line-1391"></a>
+<a id="line-1392" name="line-1392"></a> <span class="k">return</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">max_depth</span><span class="p">;</span>
+<a id="line-1393" name="line-1393"></a><span class="p">}</span>
+<a id="line-1394" name="line-1394"></a>
+<a id="line-1395" name="line-1395"></a><span class="cm">/**</span>
+<a id="line-1396" name="line-1396"></a><span class="cm"> * baobab_chart_set_root:</span>
+<a id="line-1397" name="line-1397"></a><span class="cm"> * @chart: a #BaobabChart</span>
+<a id="line-1398" name="line-1398"></a><span class="cm"> * @root: a #GtkTreePath indicating the node which will be used as</span>
+<a id="line-1399" name="line-1399"></a><span class="cm"> * the widget root.</span>
+<a id="line-1400" name="line-1400"></a><span class="cm"> *</span>
+<a id="line-1401" name="line-1401"></a><span class="cm"> * Sets the node pointed by @root as the new root of the widget</span>
+<a id="line-1402" name="line-1402"></a><span class="cm"> * @chart.</span>
+<a id="line-1403" name="line-1403"></a><span class="cm"> *</span>
+<a id="line-1404" name="line-1404"></a><span class="cm"> * Fails if @chart is not a #BaobabChart or if @chart has not</span>
+<a id="line-1405" name="line-1405"></a><span class="cm"> * a #GtkTreeModel set.</span>
+<a id="line-1406" name="line-1406"></a><span class="cm"> **/</span>
+<a id="line-1407" name="line-1407"></a><span class="kt">void</span>
+<a id="line-1408" name="line-1408"></a><span class="nf">baobab_chart_set_root</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1409" name="line-1409"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">root</span><span class="p">)</span>
+<a id="line-1410" name="line-1410"></a><span class="p">{</span>
+<a id="line-1411" name="line-1411"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1412" name="line-1412"></a><span class="hll"> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">current_root</span><span class="p">;</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'current_root' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;current_root&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-1413" name="line-1413"></a>
+<a id="line-1414" name="line-1414"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">));</span>
+<a id="line-1415" name="line-1415"></a>
+<a id="line-1416" name="line-1416"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1417" name="line-1417"></a>
+<a id="line-1418" name="line-1418"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1419" name="line-1419"></a>
+<a id="line-1420" name="line-1420"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">)</span> <span class="p">{</span>
+<a id="line-1421" name="line-1421"></a> <span class="cm">/* Check that given root is different from current */</span>
+<a id="line-1422" name="line-1422"></a> <span class="n">current_root</span> <span class="o">=</span> <span class="n">gtk_tree_row_reference_get_path</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">);</span>
+<a id="line-1423" name="line-1423"></a> <span class="k">if</span> <span class="p">(</span> <span class="p">(</span><span class="n">current_root</span><span class="p">)</span> <span class="o">&amp;&amp;</span> <span class="p">(</span><span class="n">gtk_tree_path_compare</span> <span class="p">(</span><span class="n">current_root</span><span class="p">,</span> <span class="n">root</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">)</span>
+<a id="line-1424" name="line-1424"></a> <span class="k">return</span><span class="p">;</span>
+<a id="line-1425" name="line-1425"></a>
+<a id="line-1426" name="line-1426"></a> <span class="cm">/* Free current root */</span>
+<a id="line-1427" name="line-1427"></a> <span class="n">gtk_tree_row_reference_free</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">);</span>
+<a id="line-1428" name="line-1428"></a> <span class="p">}</span>
+<a id="line-1429" name="line-1429"></a>
+<a id="line-1430" name="line-1430"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span> <span class="o">=</span> <span class="n">gtk_tree_row_reference_new</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="n">root</span><span class="p">);</span>
+<a id="line-1431" name="line-1431"></a>
+<a id="line-1432" name="line-1432"></a> <span class="n">g_object_notify</span> <span class="p">(</span><span class="n">G_OBJECT</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="s">&quot;root&quot;</span><span class="p">);</span>
+<a id="line-1433" name="line-1433"></a>
+<a id="line-1434" name="line-1434"></a> <span class="n">gtk_widget_queue_draw</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-1435" name="line-1435"></a><span class="p">}</span>
+<a id="line-1436" name="line-1436"></a>
+<a id="line-1437" name="line-1437"></a><span class="cm">/**</span>
+<a id="line-1438" name="line-1438"></a><span class="cm"> * baobab_chart_get_root:</span>
+<a id="line-1439" name="line-1439"></a><span class="cm"> * @chart: a #BaobabChart.</span>
+<a id="line-1440" name="line-1440"></a><span class="cm"> *</span>
+<a id="line-1441" name="line-1441"></a><span class="cm"> * Returns a #GtkTreePath pointing to the root of the widget. The</span>
+<a id="line-1442" name="line-1442"></a><span class="cm"> * programmer has the responsability to free the used memory once</span>
+<a id="line-1443" name="line-1443"></a><span class="cm"> * finished with the returned value. It returns NULL if there is no</span>
+<a id="line-1444" name="line-1444"></a><span class="cm"> * root node defined</span>
+<a id="line-1445" name="line-1445"></a><span class="cm"> *</span>
+<a id="line-1446" name="line-1446"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1447" name="line-1447"></a><span class="cm"> **/</span>
+<a id="line-1448" name="line-1448"></a><span class="n">GtkTreePath</span><span class="o">*</span>
+<a id="line-1449" name="line-1449"></a><span class="nf">baobab_chart_get_root</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1450" name="line-1450"></a><span class="p">{</span>
+<a id="line-1451" name="line-1451"></a> <span class="n">g_return_val_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1452" name="line-1452"></a>
+<a id="line-1453" name="line-1453"></a> <span class="k">if</span> <span class="p">(</span><span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">)</span>
+<a id="line-1454" name="line-1454"></a> <span class="k">return</span> <span class="n">gtk_tree_row_reference_get_path</span> <span class="p">(</span><span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">);</span>
+<a id="line-1455" name="line-1455"></a> <span class="k">else</span>
+<a id="line-1456" name="line-1456"></a> <span class="k">return</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1457" name="line-1457"></a><span class="p">}</span>
+<a id="line-1458" name="line-1458"></a>
+<a id="line-1459" name="line-1459"></a><span class="cm">/**</span>
+<a id="line-1460" name="line-1460"></a><span class="cm"> * baobab_chart_freeze_updates:</span>
+<a id="line-1461" name="line-1461"></a><span class="cm"> * @chart: the #BaobabChart whose model signals are going to be frozen.</span>
+<a id="line-1462" name="line-1462"></a><span class="cm"> *</span>
+<a id="line-1463" name="line-1463"></a><span class="cm"> * Disconnects @chart from the signals emitted by its model, and sets</span>
+<a id="line-1464" name="line-1464"></a><span class="cm"> * the window of @chart to a &quot;processing&quot; state, so that the window</span>
+<a id="line-1465" name="line-1465"></a><span class="cm"> * ignores changes in the chart&#39;s model and mouse events.</span>
+<a id="line-1466" name="line-1466"></a><span class="cm"> * In order to connect again the window to the model, a call to</span>
+<a id="line-1467" name="line-1467"></a><span class="cm"> * #baobab_chart_thaw_updates must be done.</span>
+<a id="line-1468" name="line-1468"></a><span class="cm"> *</span>
+<a id="line-1469" name="line-1469"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1470" name="line-1470"></a><span class="cm"> **/</span>
+<a id="line-1471" name="line-1471"></a><span class="kt">void</span>
+<a id="line-1472" name="line-1472"></a><span class="nf">baobab_chart_freeze_updates</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1473" name="line-1473"></a><span class="p">{</span>
+<a id="line-1474" name="line-1474"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1475" name="line-1475"></a> <span class="n">cairo_surface_t</span> <span class="o">*</span><span class="n">surface</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1476" name="line-1476"></a> <span class="n">cairo_t</span> <span class="o">*</span><span class="n">cr</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1477" name="line-1477"></a> <span class="n">GdkRectangle</span> <span class="n">area</span><span class="p">;</span>
+<a id="line-1478" name="line-1478"></a> <span class="n">GtkAllocation</span> <span class="n">allocation</span><span class="p">;</span>
+<a id="line-1479" name="line-1479"></a>
+<a id="line-1480" name="line-1480"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">));</span>
+<a id="line-1481" name="line-1481"></a>
+<a id="line-1482" name="line-1482"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1483" name="line-1483"></a>
+<a id="line-1484" name="line-1484"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">is_frozen</span><span class="p">)</span>
+<a id="line-1485" name="line-1485"></a> <span class="k">return</span><span class="p">;</span>
+<a id="line-1486" name="line-1486"></a>
+<a id="line-1487" name="line-1487"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">)</span>
+<a id="line-1488" name="line-1488"></a> <span class="n">baobab_chart_disconnect_signals</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1489" name="line-1489"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-1490" name="line-1490"></a>
+<a id="line-1491" name="line-1491"></a> <span class="n">gtk_widget_get_allocation</span> <span class="p">(</span><span class="n">GTK_WIDGET</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="o">&amp;</span><span class="n">allocation</span><span class="p">);</span>
+<a id="line-1492" name="line-1492"></a> <span class="n">surface</span> <span class="o">=</span> <span class="n">cairo_image_surface_create</span> <span class="p">(</span><span class="n">CAIRO_FORMAT_ARGB32</span><span class="p">,</span>
+<a id="line-1493" name="line-1493"></a> <span class="n">allocation</span><span class="p">.</span><span class="n">width</span><span class="p">,</span>
+<a id="line-1494" name="line-1494"></a> <span class="n">allocation</span><span class="p">.</span><span class="n">height</span><span class="p">);</span>
+<a id="line-1495" name="line-1495"></a>
+<a id="line-1496" name="line-1496"></a> <span class="k">if</span> <span class="p">(</span><span class="n">cairo_surface_status</span> <span class="p">(</span><span class="n">surface</span><span class="p">)</span> <span class="o">==</span> <span class="n">CAIRO_STATUS_SUCCESS</span><span class="p">)</span>
+<a id="line-1497" name="line-1497"></a> <span class="p">{</span>
+<a id="line-1498" name="line-1498"></a> <span class="n">cr</span> <span class="o">=</span> <span class="n">cairo_create</span> <span class="p">(</span><span class="n">surface</span><span class="p">);</span>
+<a id="line-1499" name="line-1499"></a>
+<a id="line-1500" name="line-1500"></a> <span class="n">area</span><span class="p">.</span><span class="n">x</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<a id="line-1501" name="line-1501"></a> <span class="n">area</span><span class="p">.</span><span class="n">y</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
+<a id="line-1502" name="line-1502"></a> <span class="n">area</span><span class="p">.</span><span class="n">width</span> <span class="o">=</span> <span class="n">allocation</span><span class="p">.</span><span class="n">width</span><span class="p">;</span>
+<a id="line-1503" name="line-1503"></a> <span class="n">area</span><span class="p">.</span><span class="n">height</span> <span class="o">=</span> <span class="n">allocation</span><span class="p">.</span><span class="n">height</span><span class="p">;</span>
+<a id="line-1504" name="line-1504"></a> <span class="n">baobab_chart_draw</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span> <span class="n">cr</span><span class="p">,</span> <span class="n">area</span><span class="p">);</span>
+<a id="line-1505" name="line-1505"></a>
+<a id="line-1506" name="line-1506"></a> <span class="n">cairo_rectangle</span> <span class="p">(</span><span class="n">cr</span><span class="p">,</span>
+<a id="line-1507" name="line-1507"></a> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
+<a id="line-1508" name="line-1508"></a> <span class="n">allocation</span><span class="p">.</span><span class="n">width</span><span class="p">,</span>
+<a id="line-1509" name="line-1509"></a> <span class="n">allocation</span><span class="p">.</span><span class="n">height</span><span class="p">);</span>
+<a id="line-1510" name="line-1510"></a>
+<a id="line-1511" name="line-1511"></a> <span class="n">cairo_set_source_rgba</span> <span class="p">(</span><span class="n">cr</span><span class="p">,</span> <span class="mf">0.93</span><span class="p">,</span> <span class="mf">0.93</span><span class="p">,</span> <span class="mf">0.93</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">);</span> <span class="cm">/* tango: eeeeec */</span>
+<a id="line-1512" name="line-1512"></a> <span class="n">cairo_fill_preserve</span> <span class="p">(</span><span class="n">cr</span><span class="p">);</span>
+<a id="line-1513" name="line-1513"></a>
+<a id="line-1514" name="line-1514"></a> <span class="n">cairo_clip</span> <span class="p">(</span><span class="n">cr</span><span class="p">);</span>
+<a id="line-1515" name="line-1515"></a>
+<a id="line-1516" name="line-1516"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">memento</span> <span class="o">=</span> <span class="n">surface</span><span class="p">;</span>
+<a id="line-1517" name="line-1517"></a>
+<a id="line-1518" name="line-1518"></a> <span class="n">cairo_destroy</span> <span class="p">(</span><span class="n">cr</span><span class="p">);</span>
+<a id="line-1519" name="line-1519"></a> <span class="p">}</span>
+<a id="line-1520" name="line-1520"></a>
+<a id="line-1521" name="line-1521"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">is_frozen</span> <span class="o">=</span> <span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1522" name="line-1522"></a>
+<a id="line-1523" name="line-1523"></a> <span class="n">gtk_widget_queue_draw</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-1524" name="line-1524"></a><span class="p">}</span>
+<a id="line-1525" name="line-1525"></a>
+<a id="line-1526" name="line-1526"></a><span class="cm">/**</span>
+<a id="line-1527" name="line-1527"></a><span class="cm"> * baobab_chart_thaw_updates:</span>
+<a id="line-1528" name="line-1528"></a><span class="cm"> * @chart: the #BaobabChart whose model signals are frozen.</span>
+<a id="line-1529" name="line-1529"></a><span class="cm"> *</span>
+<a id="line-1530" name="line-1530"></a><span class="cm"> * Reconnects @chart to the signals emitted by its model, which</span>
+<a id="line-1531" name="line-1531"></a><span class="cm"> * were disconnected through a call to #baobab_chart_freeze_updates.</span>
+<a id="line-1532" name="line-1532"></a><span class="cm"> * Takes the window out of its &quot;processing&quot; state and forces a redraw</span>
+<a id="line-1533" name="line-1533"></a><span class="cm"> * of the widget.</span>
+<a id="line-1534" name="line-1534"></a><span class="cm"> *</span>
+<a id="line-1535" name="line-1535"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1536" name="line-1536"></a><span class="cm"> **/</span>
+<a id="line-1537" name="line-1537"></a><span class="kt">void</span>
+<a id="line-1538" name="line-1538"></a><span class="nf">baobab_chart_thaw_updates</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1539" name="line-1539"></a><span class="p">{</span>
+<a id="line-1540" name="line-1540"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1541" name="line-1541"></a>
+<a id="line-1542" name="line-1542"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">));</span>
+<a id="line-1543" name="line-1543"></a>
+<a id="line-1544" name="line-1544"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1545" name="line-1545"></a>
+<a id="line-1546" name="line-1546"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">is_frozen</span><span class="p">)</span>
+<a id="line-1547" name="line-1547"></a> <span class="p">{</span>
+<a id="line-1548" name="line-1548"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">)</span>
+<a id="line-1549" name="line-1549"></a> <span class="n">baobab_chart_connect_signals</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1550" name="line-1550"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">);</span>
+<a id="line-1551" name="line-1551"></a>
+<a id="line-1552" name="line-1552"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">memento</span><span class="p">)</span>
+<a id="line-1553" name="line-1553"></a> <span class="p">{</span>
+<a id="line-1554" name="line-1554"></a> <span class="n">cairo_surface_destroy</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">memento</span><span class="p">);</span>
+<a id="line-1555" name="line-1555"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">memento</span> <span class="o">=</span> <span class="nb">NULL</span><span class="p">;</span>
+<a id="line-1556" name="line-1556"></a> <span class="p">}</span>
+<a id="line-1557" name="line-1557"></a>
+<a id="line-1558" name="line-1558"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">is_frozen</span> <span class="o">=</span> <span class="n">FALSE</span><span class="p">;</span>
+<a id="line-1559" name="line-1559"></a>
+<a id="line-1560" name="line-1560"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">model_changed</span> <span class="o">=</span> <span class="n">TRUE</span><span class="p">;</span>
+<a id="line-1561" name="line-1561"></a> <span class="n">gtk_widget_queue_draw</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-1562" name="line-1562"></a> <span class="p">}</span>
+<a id="line-1563" name="line-1563"></a><span class="p">}</span>
+<a id="line-1564" name="line-1564"></a>
+<a id="line-1565" name="line-1565"></a><span class="cm">/**</span>
+<a id="line-1566" name="line-1566"></a><span class="cm"> * baobab_chart_zoom_in:</span>
+<a id="line-1567" name="line-1567"></a><span class="cm"> * @chart: the #BaobabChart requested to zoom in.</span>
+<a id="line-1568" name="line-1568"></a><span class="cm"> *</span>
+<a id="line-1569" name="line-1569"></a><span class="cm"> * Zooms in the chart by decreasing its maximun depth.</span>
+<a id="line-1570" name="line-1570"></a><span class="cm"> *</span>
+<a id="line-1571" name="line-1571"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1572" name="line-1572"></a><span class="cm"> **/</span>
+<a id="line-1573" name="line-1573"></a><span class="kt">void</span>
+<a id="line-1574" name="line-1574"></a><span class="nf">baobab_chart_zoom_in</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1575" name="line-1575"></a><span class="p">{</span>
+<a id="line-1576" name="line-1576"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1577" name="line-1577"></a> <span class="n">BaobabChartClass</span> <span class="o">*</span><span class="n">class</span><span class="p">;</span>
+<a id="line-1578" name="line-1578"></a> <span class="n">guint</span> <span class="n">new_max_depth</span><span class="p">;</span>
+<a id="line-1579" name="line-1579"></a>
+<a id="line-1580" name="line-1580"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">));</span>
+<a id="line-1581" name="line-1581"></a>
+<a id="line-1582" name="line-1582"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1583" name="line-1583"></a> <span class="n">class</span> <span class="o">=</span> <span class="n">BAOBAB_CHART_GET_CLASS</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-1584" name="line-1584"></a>
+<a id="line-1585" name="line-1585"></a> <span class="k">if</span> <span class="p">(</span><span class="n">class</span><span class="o">-&gt;</span><span class="n">can_zoom_in</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1586" name="line-1586"></a> <span class="n">new_max_depth</span> <span class="o">=</span> <span class="n">class</span><span class="o">-&gt;</span><span class="n">can_zoom_in</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-1587" name="line-1587"></a> <span class="k">else</span>
+<a id="line-1588" name="line-1588"></a> <span class="n">new_max_depth</span> <span class="o">=</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">max_depth</span> <span class="o">-</span> <span class="mi">1</span><span class="p">;</span>
+<a id="line-1589" name="line-1589"></a>
+<a id="line-1590" name="line-1590"></a> <span class="n">baobab_chart_set_max_depth</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span> <span class="n">new_max_depth</span><span class="p">);</span>
+<a id="line-1591" name="line-1591"></a><span class="p">}</span>
+<a id="line-1592" name="line-1592"></a>
+<a id="line-1593" name="line-1593"></a><span class="cm">/**</span>
+<a id="line-1594" name="line-1594"></a><span class="cm"> * baobab_chart_zoom_out:</span>
+<a id="line-1595" name="line-1595"></a><span class="cm"> * @chart: the #BaobabChart requested to zoom out.</span>
+<a id="line-1596" name="line-1596"></a><span class="cm"> *</span>
+<a id="line-1597" name="line-1597"></a><span class="cm"> * Zooms out the chart by increasing its maximun depth.</span>
+<a id="line-1598" name="line-1598"></a><span class="cm"> *</span>
+<a id="line-1599" name="line-1599"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1600" name="line-1600"></a><span class="cm"> **/</span>
+<a id="line-1601" name="line-1601"></a><span class="kt">void</span>
+<a id="line-1602" name="line-1602"></a><span class="nf">baobab_chart_zoom_out</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1603" name="line-1603"></a><span class="p">{</span>
+<a id="line-1604" name="line-1604"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">));</span>
+<a id="line-1605" name="line-1605"></a>
+<a id="line-1606" name="line-1606"></a> <span class="n">baobab_chart_set_max_depth</span> <span class="p">(</span><span class="n">chart</span><span class="p">,</span>
+<a id="line-1607" name="line-1607"></a> <span class="n">baobab_chart_get_max_depth</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span><span class="p">);</span>
+<a id="line-1608" name="line-1608"></a><span class="p">}</span>
+<a id="line-1609" name="line-1609"></a>
+<a id="line-1610" name="line-1610"></a><span class="cm">/**</span>
+<a id="line-1611" name="line-1611"></a><span class="cm"> * baobab_chart_move_up_root:</span>
+<a id="line-1612" name="line-1612"></a><span class="cm"> * @chart: the #BaobabChart whose root is requested to move up one level.</span>
+<a id="line-1613" name="line-1613"></a><span class="cm"> *</span>
+<a id="line-1614" name="line-1614"></a><span class="cm"> * Move root to the inmediate parent of the current root item of @chart.</span>
+<a id="line-1615" name="line-1615"></a><span class="cm"> *</span>
+<a id="line-1616" name="line-1616"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1617" name="line-1617"></a><span class="cm"> **/</span>
+<a id="line-1618" name="line-1618"></a><span class="kt">void</span>
+<a id="line-1619" name="line-1619"></a><span class="nf">baobab_chart_move_up_root</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1620" name="line-1620"></a><span class="p">{</span>
+<a id="line-1621" name="line-1621"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1622" name="line-1622"></a>
+<a id="line-1623" name="line-1623"></a> <span class="n">GtkTreeIter</span> <span class="n">parent_iter</span><span class="p">;</span>
+<a id="line-1624" name="line-1624"></a> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">path</span><span class="p">;</span>
+<a id="line-1625" name="line-1625"></a> <span class="n">GtkTreeIter</span> <span class="n">root_iter</span><span class="p">;</span>
+<a id="line-1626" name="line-1626"></a>
+<a id="line-1627" name="line-1627"></a> <span class="n">gint</span> <span class="n">valid</span><span class="p">;</span>
+<a id="line-1628" name="line-1628"></a><span class="hll"> <span class="n">GtkTreePath</span> <span class="o">*</span><span class="n">parent_path</span><span class="p">;</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'parent_path' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;parent_path&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-1629" name="line-1629"></a>
+<a id="line-1630" name="line-1630"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">));</span>
+<a id="line-1631" name="line-1631"></a>
+<a id="line-1632" name="line-1632"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1633" name="line-1633"></a>
+<a id="line-1634" name="line-1634"></a> <span class="k">if</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1635" name="line-1635"></a> <span class="k">return</span><span class="p">;</span>
+<a id="line-1636" name="line-1636"></a>
+<a id="line-1637" name="line-1637"></a> <span class="n">path</span> <span class="o">=</span> <span class="n">gtk_tree_row_reference_get_path</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">);</span>
+<a id="line-1638" name="line-1638"></a>
+<a id="line-1639" name="line-1639"></a> <span class="k">if</span> <span class="p">(</span><span class="n">path</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1640" name="line-1640"></a> <span class="n">gtk_tree_model_get_iter</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">root_iter</span><span class="p">,</span> <span class="n">path</span><span class="p">);</span>
+<a id="line-1641" name="line-1641"></a> <span class="k">else</span>
+<a id="line-1642" name="line-1642"></a> <span class="k">return</span><span class="p">;</span>
+<a id="line-1643" name="line-1643"></a>
+<a id="line-1644" name="line-1644"></a> <span class="k">if</span> <span class="p">(</span><span class="n">gtk_tree_model_iter_parent</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">parent_iter</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">root_iter</span><span class="p">))</span>
+<a id="line-1645" name="line-1645"></a> <span class="p">{</span>
+<a id="line-1646" name="line-1646"></a> <span class="n">gtk_tree_model_get</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">parent_iter</span><span class="p">,</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">valid_column</span><span class="p">,</span>
+<a id="line-1647" name="line-1647"></a> <span class="o">&amp;</span><span class="n">valid</span><span class="p">,</span> <span class="mi">-1</span><span class="p">);</span>
+<a id="line-1648" name="line-1648"></a>
+<a id="line-1649" name="line-1649"></a> <span class="k">if</span> <span class="p">(</span><span class="n">valid</span> <span class="o">==</span> <span class="mi">-1</span><span class="p">)</span>
+<a id="line-1650" name="line-1650"></a> <span class="k">return</span><span class="p">;</span>
+<a id="line-1651" name="line-1651"></a>
+<a id="line-1652" name="line-1652"></a> <span class="n">gtk_tree_row_reference_free</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span><span class="p">);</span>
+<a id="line-1653" name="line-1653"></a> <span class="n">parent_path</span> <span class="o">=</span> <span class="n">gtk_tree_model_get_path</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">parent_iter</span><span class="p">);</span>
+<a id="line-1654" name="line-1654"></a> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">root</span> <span class="o">=</span> <span class="n">gtk_tree_row_reference_new</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">model</span><span class="p">,</span> <span class="n">parent_path</span><span class="p">);</span>
+<a id="line-1655" name="line-1655"></a> <span class="n">gtk_tree_path_free</span> <span class="p">(</span><span class="n">parent_path</span><span class="p">);</span>
+<a id="line-1656" name="line-1656"></a>
+<a id="line-1657" name="line-1657"></a> <span class="n">g_signal_emit</span> <span class="p">(</span><span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span>
+<a id="line-1658" name="line-1658"></a> <span class="n">baobab_chart_signals</span><span class="p">[</span><span class="n">ITEM_ACTIVATED</span><span class="p">],</span>
+<a id="line-1659" name="line-1659"></a> <span class="mi">0</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">parent_iter</span><span class="p">);</span>
+<a id="line-1660" name="line-1660"></a>
+<a id="line-1661" name="line-1661"></a> <span class="n">gtk_widget_queue_draw</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-1662" name="line-1662"></a> <span class="p">}</span>
+<a id="line-1663" name="line-1663"></a>
+<a id="line-1664" name="line-1664"></a> <span class="n">gtk_tree_path_free</span> <span class="p">(</span><span class="n">path</span><span class="p">);</span>
+<a id="line-1665" name="line-1665"></a><span class="p">}</span>
+<a id="line-1666" name="line-1666"></a>
+<a id="line-1667" name="line-1667"></a><span class="cm">/**</span>
+<a id="line-1668" name="line-1668"></a><span class="cm"> * baobab_chart_save_snapshot:</span>
+<a id="line-1669" name="line-1669"></a><span class="cm"> * @chart: the #BaobabChart requested to be exported to image.</span>
+<a id="line-1670" name="line-1670"></a><span class="cm"> *</span>
+<a id="line-1671" name="line-1671"></a><span class="cm"> * Opens a dialog to allow saving the current chart&#39;s image as a PNG, JPEG or</span>
+<a id="line-1672" name="line-1672"></a><span class="cm"> * BMP image.</span>
+<a id="line-1673" name="line-1673"></a><span class="cm"> *</span>
+<a id="line-1674" name="line-1674"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1675" name="line-1675"></a><span class="cm"> **/</span>
+<a id="line-1676" name="line-1676"></a><span class="kt">void</span>
+<a id="line-1677" name="line-1677"></a><span class="nf">baobab_chart_save_snapshot</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1678" name="line-1678"></a><span class="p">{</span>
+<a id="line-1679" name="line-1679"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1680" name="line-1680"></a>
+<a id="line-1681" name="line-1681"></a> <span class="n">GdkPixbuf</span> <span class="o">*</span><span class="n">pixbuf</span><span class="p">;</span>
+<a id="line-1682" name="line-1682"></a>
+<a id="line-1683" name="line-1683"></a> <span class="n">GtkWidget</span> <span class="o">*</span><span class="n">fs_dlg</span><span class="p">;</span>
+<a id="line-1684" name="line-1684"></a> <span class="n">GtkWidget</span> <span class="o">*</span><span class="n">vbox</span><span class="p">;</span>
+<a id="line-1685" name="line-1685"></a> <span class="n">GtkWidget</span> <span class="o">*</span><span class="n">hbox</span><span class="p">;</span>
+<a id="line-1686" name="line-1686"></a> <span class="n">GtkWidget</span> <span class="o">*</span><span class="n">label</span><span class="p">;</span>
+<a id="line-1687" name="line-1687"></a> <span class="n">GtkWidget</span> <span class="o">*</span><span class="n">opt_menu</span><span class="p">;</span>
+<a id="line-1688" name="line-1688"></a><span class="hll"> <span class="n">gchar</span> <span class="o">*</span><span class="n">sel_type</span><span class="p">;</span><div class="verbose expandable"><span class="error2">&lt;--- The scope of the variable 'sel_type' can be reduced. <span class="marker">[+]</span></span><div class="content">The scope of the variable &apos;sel_type&apos; can be reduced. Warning: Be careful when fixing this message, especially when there are inner loops. Here is an example where cppcheck will write that the scope for &apos;i&apos; can be reduced:
+void f(int x)
+{
+ int i = 0;
+ if (x) {
+ // it&apos;s safe to move &apos;int i = 0;&apos; here
+ for (int n = 0; n &lt; 10; ++n) {
+ // it is possible but not safe to move &apos;int i = 0;&apos; here
+ do_something(&amp;i);
+ }
+ }
+}
+When you see this message it is always safe to reduce the variable scope 1 level.</div></div>
+</span><a id="line-1689" name="line-1689"></a> <span class="n">gchar</span> <span class="o">*</span><span class="n">filename</span><span class="p">;</span>
+<a id="line-1690" name="line-1690"></a> <span class="n">gchar</span> <span class="o">*</span><span class="n">def_filename</span><span class="p">;</span>
+<a id="line-1691" name="line-1691"></a>
+<a id="line-1692" name="line-1692"></a> <span class="n">BaobabChartItem</span> <span class="o">*</span><span class="n">item</span><span class="p">;</span>
+<a id="line-1693" name="line-1693"></a>
+<a id="line-1694" name="line-1694"></a> <span class="n">g_return_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">));</span>
+<a id="line-1695" name="line-1695"></a>
+<a id="line-1696" name="line-1696"></a> <span class="k">while</span> <span class="p">(</span><span class="n">gtk_events_pending</span> <span class="p">())</span>
+<a id="line-1697" name="line-1697"></a> <span class="n">gtk_main_iteration</span> <span class="p">();</span>
+<a id="line-1698" name="line-1698"></a>
+<a id="line-1699" name="line-1699"></a> <span class="cm">/* Get the chart&#39;s pixbuf */</span>
+<a id="line-1700" name="line-1700"></a> <span class="n">pixbuf</span> <span class="o">=</span> <span class="n">baobab_chart_get_pixbuf</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-1701" name="line-1701"></a> <span class="k">if</span> <span class="p">(</span><span class="n">pixbuf</span> <span class="o">==</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1702" name="line-1702"></a> <span class="p">{</span>
+<a id="line-1703" name="line-1703"></a> <span class="n">GtkWidget</span> <span class="o">*</span><span class="n">dialog</span><span class="p">;</span>
+<a id="line-1704" name="line-1704"></a> <span class="n">dialog</span> <span class="o">=</span> <span class="n">gtk_message_dialog_new</span> <span class="p">(</span><span class="nb">NULL</span><span class="p">,</span>
+<a id="line-1705" name="line-1705"></a> <span class="n">GTK_DIALOG_DESTROY_WITH_PARENT</span><span class="p">,</span>
+<a id="line-1706" name="line-1706"></a> <span class="n">GTK_MESSAGE_ERROR</span><span class="p">,</span>
+<a id="line-1707" name="line-1707"></a> <span class="n">GTK_BUTTONS_OK</span><span class="p">,</span>
+<a id="line-1708" name="line-1708"></a> <span class="n">_</span><span class="p">(</span><span class="s">&quot;Cannot create pixbuf image!&quot;</span><span class="p">));</span>
+<a id="line-1709" name="line-1709"></a> <span class="n">gtk_dialog_run</span> <span class="p">(</span><span class="n">GTK_DIALOG</span> <span class="p">(</span><span class="n">dialog</span><span class="p">));</span>
+<a id="line-1710" name="line-1710"></a> <span class="n">gtk_widget_destroy</span> <span class="p">(</span><span class="n">dialog</span><span class="p">);</span>
+<a id="line-1711" name="line-1711"></a>
+<a id="line-1712" name="line-1712"></a> <span class="k">return</span><span class="p">;</span>
+<a id="line-1713" name="line-1713"></a> <span class="p">}</span>
+<a id="line-1714" name="line-1714"></a>
+<a id="line-1715" name="line-1715"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1716" name="line-1716"></a>
+<a id="line-1717" name="line-1717"></a> <span class="cm">/* Popup the File chooser dialog */</span>
+<a id="line-1718" name="line-1718"></a> <span class="n">fs_dlg</span> <span class="o">=</span> <span class="n">gtk_file_chooser_dialog_new</span> <span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;Save Snapshot&quot;</span><span class="p">),</span>
+<a id="line-1719" name="line-1719"></a> <span class="nb">NULL</span><span class="p">,</span>
+<a id="line-1720" name="line-1720"></a> <span class="n">GTK_FILE_CHOOSER_ACTION_SAVE</span><span class="p">,</span>
+<a id="line-1721" name="line-1721"></a> <span class="s">&quot;gtk-cancel&quot;</span><span class="p">,</span>
+<a id="line-1722" name="line-1722"></a> <span class="n">GTK_RESPONSE_CANCEL</span><span class="p">,</span>
+<a id="line-1723" name="line-1723"></a> <span class="s">&quot;gtk-save&quot;</span><span class="p">,</span>
+<a id="line-1724" name="line-1724"></a> <span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">,</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1725" name="line-1725"></a>
+<a id="line-1726" name="line-1726"></a> <span class="n">item</span> <span class="o">=</span> <span class="p">(</span><span class="n">BaobabChartItem</span> <span class="o">*</span><span class="p">)</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">first_item</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span>
+<a id="line-1727" name="line-1727"></a> <span class="n">def_filename</span> <span class="o">=</span> <span class="n">g_strdup_printf</span> <span class="p">(</span><span class="n">SNAPSHOT_DEF_FILENAME_FORMAT</span><span class="p">,</span> <span class="n">item</span><span class="o">-&gt;</span><span class="n">name</span><span class="p">);</span>
+<a id="line-1728" name="line-1728"></a>
+<a id="line-1729" name="line-1729"></a> <span class="n">gtk_file_chooser_set_current_name</span> <span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span> <span class="p">(</span><span class="n">fs_dlg</span><span class="p">),</span> <span class="n">def_filename</span><span class="p">);</span>
+<a id="line-1730" name="line-1730"></a> <span class="n">g_free</span> <span class="p">(</span><span class="n">def_filename</span><span class="p">);</span>
+<a id="line-1731" name="line-1731"></a>
+<a id="line-1732" name="line-1732"></a> <span class="n">gtk_file_chooser_set_current_folder</span> <span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span> <span class="p">(</span><span class="n">fs_dlg</span><span class="p">),</span>
+<a id="line-1733" name="line-1733"></a> <span class="n">g_get_home_dir</span> <span class="p">());</span>
+<a id="line-1734" name="line-1734"></a>
+<a id="line-1735" name="line-1735"></a> <span class="n">gtk_file_chooser_set_do_overwrite_confirmation</span> <span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span> <span class="p">(</span><span class="n">fs_dlg</span><span class="p">),</span> <span class="n">TRUE</span><span class="p">);</span>
+<a id="line-1736" name="line-1736"></a>
+<a id="line-1737" name="line-1737"></a> <span class="cm">/* extra widget */</span>
+<a id="line-1738" name="line-1738"></a> <span class="n">vbox</span> <span class="o">=</span> <span class="n">gtk_box_new</span> <span class="p">(</span><span class="n">GTK_ORIENTATION_VERTICAL</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
+<a id="line-1739" name="line-1739"></a> <span class="n">gtk_container_set_border_width</span> <span class="p">(</span><span class="n">GTK_CONTAINER</span> <span class="p">(</span><span class="n">vbox</span><span class="p">),</span> <span class="mi">0</span><span class="p">);</span>
+<a id="line-1740" name="line-1740"></a> <span class="n">gtk_file_chooser_set_extra_widget</span> <span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span> <span class="p">(</span><span class="n">fs_dlg</span><span class="p">),</span> <span class="n">vbox</span><span class="p">);</span>
+<a id="line-1741" name="line-1741"></a>
+<a id="line-1742" name="line-1742"></a> <span class="n">hbox</span> <span class="o">=</span> <span class="n">gtk_box_new</span> <span class="p">(</span><span class="n">GTK_ORIENTATION_HORIZONTAL</span><span class="p">,</span> <span class="mi">12</span><span class="p">);</span>
+<a id="line-1743" name="line-1743"></a> <span class="n">gtk_box_pack_start</span> <span class="p">(</span><span class="n">GTK_BOX</span> <span class="p">(</span><span class="n">vbox</span><span class="p">),</span> <span class="n">hbox</span><span class="p">,</span> <span class="n">TRUE</span><span class="p">,</span> <span class="n">TRUE</span><span class="p">,</span> <span class="mi">6</span><span class="p">);</span>
+<a id="line-1744" name="line-1744"></a>
+<a id="line-1745" name="line-1745"></a> <span class="n">label</span> <span class="o">=</span> <span class="n">gtk_label_new_with_mnemonic</span> <span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">&quot;_Image type:&quot;</span><span class="p">));</span>
+<a id="line-1746" name="line-1746"></a> <span class="n">gtk_box_pack_start</span> <span class="p">(</span><span class="n">GTK_BOX</span> <span class="p">(</span><span class="n">hbox</span><span class="p">),</span>
+<a id="line-1747" name="line-1747"></a> <span class="n">label</span><span class="p">,</span>
+<a id="line-1748" name="line-1748"></a> <span class="n">FALSE</span><span class="p">,</span> <span class="n">FALSE</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
+<a id="line-1749" name="line-1749"></a>
+<a id="line-1750" name="line-1750"></a> <span class="n">opt_menu</span> <span class="o">=</span> <span class="n">gtk_combo_box_text_new</span> <span class="p">();</span>
+<a id="line-1751" name="line-1751"></a> <span class="n">gtk_combo_box_text_append_text</span> <span class="p">(</span><span class="n">GTK_COMBO_BOX_TEXT</span> <span class="p">(</span><span class="n">opt_menu</span><span class="p">),</span> <span class="s">&quot;png&quot;</span><span class="p">);</span>
+<a id="line-1752" name="line-1752"></a> <span class="n">gtk_combo_box_text_append_text</span> <span class="p">(</span><span class="n">GTK_COMBO_BOX_TEXT</span> <span class="p">(</span><span class="n">opt_menu</span><span class="p">),</span> <span class="s">&quot;jpeg&quot;</span><span class="p">);</span>
+<a id="line-1753" name="line-1753"></a> <span class="n">gtk_combo_box_text_append_text</span> <span class="p">(</span><span class="n">GTK_COMBO_BOX_TEXT</span> <span class="p">(</span><span class="n">opt_menu</span><span class="p">),</span> <span class="s">&quot;bmp&quot;</span><span class="p">);</span>
+<a id="line-1754" name="line-1754"></a> <span class="n">gtk_combo_box_set_active</span> <span class="p">(</span><span class="n">GTK_COMBO_BOX</span> <span class="p">(</span><span class="n">opt_menu</span><span class="p">),</span> <span class="mi">0</span><span class="p">);</span>
+<a id="line-1755" name="line-1755"></a> <span class="n">gtk_box_pack_start</span> <span class="p">(</span><span class="n">GTK_BOX</span> <span class="p">(</span><span class="n">hbox</span><span class="p">),</span> <span class="n">opt_menu</span><span class="p">,</span> <span class="n">TRUE</span><span class="p">,</span> <span class="n">TRUE</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
+<a id="line-1756" name="line-1756"></a>
+<a id="line-1757" name="line-1757"></a> <span class="n">gtk_label_set_mnemonic_widget</span> <span class="p">(</span><span class="n">GTK_LABEL</span> <span class="p">(</span><span class="n">label</span><span class="p">),</span> <span class="n">opt_menu</span><span class="p">);</span>
+<a id="line-1758" name="line-1758"></a> <span class="n">gtk_widget_show_all</span> <span class="p">(</span><span class="n">vbox</span><span class="p">);</span>
+<a id="line-1759" name="line-1759"></a>
+<a id="line-1760" name="line-1760"></a> <span class="k">if</span> <span class="p">(</span><span class="n">gtk_dialog_run</span> <span class="p">(</span><span class="n">GTK_DIALOG</span> <span class="p">(</span><span class="n">fs_dlg</span><span class="p">))</span> <span class="o">==</span> <span class="n">GTK_RESPONSE_ACCEPT</span><span class="p">)</span>
+<a id="line-1761" name="line-1761"></a> <span class="p">{</span>
+<a id="line-1762" name="line-1762"></a> <span class="n">filename</span> <span class="o">=</span> <span class="n">gtk_file_chooser_get_filename</span> <span class="p">(</span><span class="n">GTK_FILE_CHOOSER</span> <span class="p">(</span><span class="n">fs_dlg</span><span class="p">));</span>
+<a id="line-1763" name="line-1763"></a> <span class="n">sel_type</span> <span class="o">=</span> <span class="n">gtk_combo_box_text_get_active_text</span> <span class="p">(</span><span class="n">GTK_COMBO_BOX_TEXT</span> <span class="p">(</span><span class="n">opt_menu</span><span class="p">));</span>
+<a id="line-1764" name="line-1764"></a> <span class="k">if</span> <span class="p">(</span><span class="o">!</span> <span class="n">g_str_has_suffix</span> <span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="n">sel_type</span><span class="p">))</span>
+<a id="line-1765" name="line-1765"></a> <span class="p">{</span>
+<a id="line-1766" name="line-1766"></a> <span class="n">gchar</span> <span class="o">*</span><span class="n">tmp</span><span class="p">;</span>
+<a id="line-1767" name="line-1767"></a> <span class="n">tmp</span> <span class="o">=</span> <span class="n">filename</span><span class="p">;</span>
+<a id="line-1768" name="line-1768"></a> <span class="n">filename</span> <span class="o">=</span> <span class="n">g_strjoin</span> <span class="p">(</span><span class="s">&quot;.&quot;</span><span class="p">,</span> <span class="n">filename</span><span class="p">,</span> <span class="n">sel_type</span><span class="p">,</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1769" name="line-1769"></a> <span class="n">g_free</span> <span class="p">(</span><span class="n">tmp</span><span class="p">);</span>
+<a id="line-1770" name="line-1770"></a> <span class="p">}</span>
+<a id="line-1771" name="line-1771"></a> <span class="n">gdk_pixbuf_save</span> <span class="p">(</span><span class="n">pixbuf</span><span class="p">,</span> <span class="n">filename</span><span class="p">,</span> <span class="n">sel_type</span><span class="p">,</span> <span class="nb">NULL</span><span class="p">,</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1772" name="line-1772"></a>
+<a id="line-1773" name="line-1773"></a> <span class="n">g_free</span> <span class="p">(</span><span class="n">filename</span><span class="p">);</span>
+<a id="line-1774" name="line-1774"></a> <span class="n">g_free</span> <span class="p">(</span><span class="n">sel_type</span><span class="p">);</span>
+<a id="line-1775" name="line-1775"></a> <span class="p">}</span>
+<a id="line-1776" name="line-1776"></a>
+<a id="line-1777" name="line-1777"></a> <span class="n">gtk_widget_destroy</span> <span class="p">(</span><span class="n">fs_dlg</span><span class="p">);</span>
+<a id="line-1778" name="line-1778"></a> <span class="n">g_object_unref</span> <span class="p">(</span><span class="n">pixbuf</span><span class="p">);</span>
+<a id="line-1779" name="line-1779"></a><span class="p">}</span>
+<a id="line-1780" name="line-1780"></a>
+<a id="line-1781" name="line-1781"></a><span class="cm">/**</span>
+<a id="line-1782" name="line-1782"></a><span class="cm"> * baobab_chart_is_frozen:</span>
+<a id="line-1783" name="line-1783"></a><span class="cm"> * @chart: the #BaobabChart to ask if frozen.</span>
+<a id="line-1784" name="line-1784"></a><span class="cm"> *</span>
+<a id="line-1785" name="line-1785"></a><span class="cm"> * Returns a boolean telling whether the chart is in a frozen state, meanning</span>
+<a id="line-1786" name="line-1786"></a><span class="cm"> * that no actions should be taken uppon it.</span>
+<a id="line-1787" name="line-1787"></a><span class="cm"> *</span>
+<a id="line-1788" name="line-1788"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1789" name="line-1789"></a><span class="cm"> **/</span>
+<a id="line-1790" name="line-1790"></a><span class="n">gboolean</span>
+<a id="line-1791" name="line-1791"></a><span class="nf">baobab_chart_is_frozen</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1792" name="line-1792"></a><span class="p">{</span>
+<a id="line-1793" name="line-1793"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1794" name="line-1794"></a>
+<a id="line-1795" name="line-1795"></a> <span class="n">g_return_val_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1796" name="line-1796"></a>
+<a id="line-1797" name="line-1797"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1798" name="line-1798"></a> <span class="k">return</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">is_frozen</span><span class="p">;</span>
+<a id="line-1799" name="line-1799"></a><span class="p">}</span>
+<a id="line-1800" name="line-1800"></a>
+<a id="line-1801" name="line-1801"></a><span class="cm">/**</span>
+<a id="line-1802" name="line-1802"></a><span class="cm"> * baobab_chart_is_frozen:</span>
+<a id="line-1803" name="line-1803"></a><span class="cm"> * @chart: the #BaobabChart to obtain the highlighted it from.</span>
+<a id="line-1804" name="line-1804"></a><span class="cm"> *</span>
+<a id="line-1805" name="line-1805"></a><span class="cm"> * Returns a BaobabChartItem corresponding to the item that currently has mouse</span>
+<a id="line-1806" name="line-1806"></a><span class="cm"> * pointer over, or NULL if no item is highlighted.</span>
+<a id="line-1807" name="line-1807"></a><span class="cm"> *</span>
+<a id="line-1808" name="line-1808"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1809" name="line-1809"></a><span class="cm"> **/</span>
+<a id="line-1810" name="line-1810"></a><span class="n">BaobabChartItem</span> <span class="o">*</span>
+<a id="line-1811" name="line-1811"></a><span class="nf">baobab_chart_get_highlighted_item</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1812" name="line-1812"></a><span class="p">{</span>
+<a id="line-1813" name="line-1813"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1814" name="line-1814"></a>
+<a id="line-1815" name="line-1815"></a> <span class="n">g_return_val_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1816" name="line-1816"></a>
+<a id="line-1817" name="line-1817"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1818" name="line-1818"></a> <span class="k">return</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span> <span class="o">?</span>
+<a id="line-1819" name="line-1819"></a> <span class="p">(</span><span class="n">BaobabChartItem</span> <span class="o">*</span><span class="p">)</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">highlighted_item</span><span class="o">-&gt;</span><span class="nl">data</span> <span class="p">:</span> <span class="nb">NULL</span><span class="p">);</span>
+<a id="line-1820" name="line-1820"></a><span class="p">}</span>
+<a id="line-1821" name="line-1821"></a>
+<a id="line-1822" name="line-1822"></a><span class="cm">/**</span>
+<a id="line-1823" name="line-1823"></a><span class="cm"> * baobab_chart_can_zoom_in:</span>
+<a id="line-1824" name="line-1824"></a><span class="cm"> * @chart: the #BaobabChart to ask if can be zoomed in.</span>
+<a id="line-1825" name="line-1825"></a><span class="cm"> *</span>
+<a id="line-1826" name="line-1826"></a><span class="cm"> * Returns a boolean telling whether the chart can be zoomed in, given its current</span>
+<a id="line-1827" name="line-1827"></a><span class="cm"> * visualization conditions.</span>
+<a id="line-1828" name="line-1828"></a><span class="cm"> *</span>
+<a id="line-1829" name="line-1829"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1830" name="line-1830"></a><span class="cm"> **/</span>
+<a id="line-1831" name="line-1831"></a><span class="n">gboolean</span>
+<a id="line-1832" name="line-1832"></a><span class="nf">baobab_chart_can_zoom_in</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1833" name="line-1833"></a><span class="p">{</span>
+<a id="line-1834" name="line-1834"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1835" name="line-1835"></a> <span class="n">BaobabChartClass</span> <span class="o">*</span><span class="n">class</span><span class="p">;</span>
+<a id="line-1836" name="line-1836"></a>
+<a id="line-1837" name="line-1837"></a> <span class="n">g_return_val_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1838" name="line-1838"></a>
+<a id="line-1839" name="line-1839"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1840" name="line-1840"></a> <span class="n">class</span> <span class="o">=</span> <span class="n">BAOBAB_CHART_GET_CLASS</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-1841" name="line-1841"></a>
+<a id="line-1842" name="line-1842"></a> <span class="k">if</span> <span class="p">(</span><span class="n">class</span><span class="o">-&gt;</span><span class="n">can_zoom_in</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1843" name="line-1843"></a> <span class="k">return</span> <span class="n">class</span><span class="o">-&gt;</span><span class="n">can_zoom_in</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">;</span>
+<a id="line-1844" name="line-1844"></a> <span class="k">else</span>
+<a id="line-1845" name="line-1845"></a> <span class="k">return</span> <span class="n">priv</span><span class="o">-&gt;</span><span class="n">max_depth</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">;</span>
+<a id="line-1846" name="line-1846"></a><span class="p">}</span>
+<a id="line-1847" name="line-1847"></a>
+<a id="line-1848" name="line-1848"></a><span class="cm">/**</span>
+<a id="line-1849" name="line-1849"></a><span class="cm"> * baobab_chart_can_zoom_out:</span>
+<a id="line-1850" name="line-1850"></a><span class="cm"> * @chart: the #BaobabChart to ask if can be zoomed out.</span>
+<a id="line-1851" name="line-1851"></a><span class="cm"> *</span>
+<a id="line-1852" name="line-1852"></a><span class="cm"> * Returns a boolean telling whether the chart can be zoomed out, given its current</span>
+<a id="line-1853" name="line-1853"></a><span class="cm"> * visualization conditions.</span>
+<a id="line-1854" name="line-1854"></a><span class="cm"> *</span>
+<a id="line-1855" name="line-1855"></a><span class="cm"> * Fails if @chart is not a #BaobabChart.</span>
+<a id="line-1856" name="line-1856"></a><span class="cm"> **/</span>
+<a id="line-1857" name="line-1857"></a><span class="n">gboolean</span>
+<a id="line-1858" name="line-1858"></a><span class="nf">baobab_chart_can_zoom_out</span> <span class="p">(</span><span class="n">GtkWidget</span> <span class="o">*</span><span class="n">chart</span><span class="p">)</span>
+<a id="line-1859" name="line-1859"></a><span class="p">{</span>
+<a id="line-1860" name="line-1860"></a> <span class="n">BaobabChartPrivate</span> <span class="o">*</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1861" name="line-1861"></a> <span class="n">BaobabChartClass</span> <span class="o">*</span><span class="n">class</span><span class="p">;</span>
+<a id="line-1862" name="line-1862"></a>
+<a id="line-1863" name="line-1863"></a> <span class="n">g_return_val_if_fail</span> <span class="p">(</span><span class="n">BAOBAB_IS_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">),</span> <span class="n">FALSE</span><span class="p">);</span>
+<a id="line-1864" name="line-1864"></a>
+<a id="line-1865" name="line-1865"></a> <span class="n">priv</span> <span class="o">=</span> <span class="n">BAOBAB_CHART</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span><span class="o">-&gt;</span><span class="n">priv</span><span class="p">;</span>
+<a id="line-1866" name="line-1866"></a> <span class="n">class</span> <span class="o">=</span> <span class="n">BAOBAB_CHART_GET_CLASS</span> <span class="p">(</span><span class="n">chart</span><span class="p">);</span>
+<a id="line-1867" name="line-1867"></a>
+<a id="line-1868" name="line-1868"></a> <span class="k">if</span> <span class="p">(</span><span class="n">class</span><span class="o">-&gt;</span><span class="n">can_zoom_out</span> <span class="o">!=</span> <span class="nb">NULL</span><span class="p">)</span>
+<a id="line-1869" name="line-1869"></a> <span class="k">return</span> <span class="n">class</span><span class="o">-&gt;</span><span class="n">can_zoom_out</span> <span class="p">(</span><span class="n">chart</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">;</span>
+<a id="line-1870" name="line-1870"></a> <span class="k">else</span>
+<a id="line-1871" name="line-1871"></a> <span class="k">return</span> <span class="p">(</span><span class="n">priv</span><span class="o">-&gt;</span><span class="n">max_depth</span> <span class="o">&lt;</span> <span class="n">BAOBAB_CHART_MAX_DEPTH</span><span class="p">);</span>
+<a id="line-1872" name="line-1872"></a><span class="p">}</span>
+</pre></div>
+</td></tr></table>
+ </div> <!-- /.wrapper -->
+ </div>
+ <div id="footer" class="footer">
+ <p>
+ Cppcheck 2.6 - a tool for static C/C++ code analysis<br>
+ <br>
+ Internet: <a href="https://cppcheck.sourceforge.io">https://cppcheck.sourceforge.io</a><br>
+ IRC: <a href="irc://irc.freenode.net/cppcheck">irc://irc.freenode.net/cppcheck</a><br>
+ </p>
+ </div>
+ </body>
+</html>
diff --git a/[email protected]_master/1.html b/[email protected]_master/1.html
new file mode 100644
index 00000000..7e2ec6a8
--- /dev/null
+++ b/[email protected]_master/1.html
@@ -0,0 +1,1683 @@
+
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Cppcheck - HTML report - mate-utils</title>
+ <link rel="stylesheet" href="style.css">
+ <style>
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #888888 } /* Comment */
+.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */
+.highlight .k { color: #008800; font-weight: bold } /* Keyword */
+.highlight .o { color: #333333 } /* Operator */
+.highlight .ch { color: #888888 } /* Comment.Hashbang */
+.highlight .cm { color: #888888 } /* Comment.Multiline */
+.highlight .cp { color: #557799 } /* Comment.Preproc */
+.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
+.highlight .c1 { color: #888888 } /* Comment.Single */
+.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */
+.highlight .s { background-color: #fff0f0 } /* Literal.String */
+.highlight .na { color: #0000CC } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */
+.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #007700 } /* Name.Tag */
+.highlight .nv { color: #996633 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #6600EE; font-weight: bold } /* Literal.Number.Bin */
+.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */
+.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */
+.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
+.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */
+.highlight .sa { background-color: #fff0f0 } /* Literal.String.Affix */
+.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.highlight .sc { color: #0044DD } /* Literal.String.Char */
+.highlight .dl { background-color: #fff0f0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #DD4422 } /* Literal.String.Doc */
+.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */
+.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */
+.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0066BB; font-weight: bold } /* Name.Function.Magic */
+.highlight .vc { color: #336699 } /* Name.Variable.Class */
+.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */
+.highlight .vi { color: #3333BB } /* Name.Variable.Instance */
+.highlight .vm { color: #996633 } /* Name.Variable.Magic */
+.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
+ </style>
+ <script>
+ function getStyle(el, styleProp) {
+ var y;
+
+ if (el.currentStyle) {
+ y = el.currentStyle[styleProp];
+ } else if (window.getComputedStyle) {
+ y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
+ }
+
+ return y;
+ }
+
+ function toggle() {
+ var el = this.expandable_content;
+ var mark = this.expandable_marker;
+
+ if (el.style.display === "block") {
+ el.style.display = "none";
+ mark.textContent = "[+]";
+ } else {
+ el.style.display = "block";
+ mark.textContent = "[-]";
+ }
+ }
+
+ function initExpandables() {
+ var elements = document.querySelectorAll(".expandable");
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ var el = elements[i];
+ var clickable = el.querySelector("span");
+ var marker = clickable.querySelector(".marker");
+ var content = el.querySelector(".content");
+ var width = clickable.clientWidth - parseInt(getStyle(content, "padding-left")) - parseInt(getStyle(content, "padding-right"));
+ content.style.width = width + "px";
+ clickable.expandable_content = content;
+ clickable.expandable_marker = marker;
+ clickable.addEventListener("click", toggle);
+ }
+ }
+
+ function toggleDisplay(id) {
+ var elements = document.querySelectorAll("." + id);
+
+ for (var i = 0, len = elements.length; i < len; i++) {
+ elements[i].classList.toggle("d-none");
+ }
+ }
+
+ function toggleAll() {
+ var elements = document.querySelectorAll("input");
+
+ // starting from 1 since 0 is the "toggle all" input
+ for (var i = 1, len = elements.length; i < len; i++) {
+ var el = elements[i];
+
+ if (el.checked) {
+ el.checked = false;
+ } else {
+ el.checked = true;
+ }
+
+ toggleDisplay(el.id);
+ }
+ }
+ window.addEventListener("load", initExpandables);
+ </script>
+ </head>
+ <body>
+ <div id="header" class="header">
+ <h1>Cppcheck report - mate-utils: baobab/src/baobab-remote-connect-dialog.c</h1>
+ </div>
+ <div class="wrapper">
+ <div id="menu">
+ <p id="filename"><a href="index.html">Defects:</a> baobab-remote-connect-dialog.c</p>
+<a href="1.html#line-627"> variableScope 627</a>
+ </div>
+ <div id="content">
+<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
+<span class="normal"> 2</span>
+<span class="normal"> 3</span>
+<span class="normal"> 4</span>
+<span class="normal"> 5</span>
+<span class="normal"> 6</span>
+<span class="normal"> 7</span>
+<span class="normal"> 8</span>
+<span class="normal"> 9</span>
+<span class="normal"> 10</span>
+<span class="normal"> 11</span>
+<span class="normal"> 12</span>
+<span class="normal"> 13</span>
+<span class="normal"> 14</span>
+<span class="normal"> 15</span>
+<span class="normal"> 16</span>
+<span class="normal"> 17</span>
+<span class="normal"> 18</span>
+<span class="normal"> 19</span>
+<span class="normal"> 20</span>
+<span class="normal"> 21</span>
+<span class="normal"> 22</span>
+<span class="normal"> 23</span>
+<span class="normal"> 24</span>
+<span class="normal"> 25</span>
+<span class="normal"> 26</span>
+<span class="normal"> 27</span>
+<span class="normal"> 28</span>
+<span class="normal"> 29</span>
+<span class="normal"> 30</span>
+<span class="normal"> 31</span>
+<span class="normal"> 32</span>
+<span class="normal"> 33</span>
+<span class="normal"> 34</span>
+<span class="normal"> 35</span>
+<span class="normal"> 36</span>
+<span class="normal"> 37</span>
+<span class="normal"> 38</span>
+<span class="normal"> 39</span>
+<span class="normal"> 40</span>
+<span class="normal"> 41</span>
+<span class="normal"> 42</span>
+<span class="normal"> 43</span>
+<span class="normal"> 44</span>
+<span class="normal"> 45</span>
+<span class="normal"> 46</span>
+<span class="normal"> 47</span>
+<span class="normal"> 48</span>
+<span class="normal"> 49</span>
+<span class="normal"> 50</span>
+<span class="normal"> 51</span>
+<span class="normal"> 52</span>
+<span class="normal"> 53</span>
+<span class="normal"> 54</span>
+<span class="normal"> 55</span>
+<span class="normal"> 56</span>
+<span class="normal"> 57</span>
+<span class="normal"> 58</span>
+<span class="normal"> 59</span>
+<span class="normal"> 60</span>
+<span class="normal"> 61</span>
+<span class="normal"> 62</span>
+<span class="normal"> 63</span>
+<span class="normal"> 64</span>
+<span class="normal"> 65</span>
+<span class="normal"> 66</span>
+<span class="normal"> 67</span>
+<span class="normal"> 68</span>
+<span class="normal"> 69</span>
+<span class="normal"> 70</span>
+<span class="normal"> 71</span>
+<span class="normal"> 72</span>
+<span class="normal"> 73</span>
+<span class="normal"> 74</span>
+<span class="normal"> 75</span>
+<span class="normal"> 76</span>
+<span class="normal"> 77</span>
+<span class="normal"> 78</span>
+<span class="normal"> 79</span>
+<span class="normal"> 80</span>
+<span class="normal"> 81</span>
+<span class="normal"> 82</span>
+<span class="normal"> 83</span>
+<span class="normal"> 84</span>
+<span class="normal"> 85</span>
+<span class="normal"> 86</span>
+<span class="normal"> 87</span>
+<span class="normal"> 88</span>
+<span class="normal"> 89</span>
+<span class="normal"> 90</span>
+<span class="normal"> 91</span>
+<span class="normal"> 92</span>
+<span class="normal"> 93</span>
+<span class="normal"> 94</span>
+<span class="normal"> 95</span>
+<span class="normal"> 96</span>
+<span class="normal"> 97</span>
+<span class="normal"> 98</span>
+<span class="normal"> 99</span>
+<span class="normal">100</span>
+<span class="normal">101</span>
+<span class="normal">102</span>
+<span class="normal">103</span>
+<span class="normal">104</span>
+<span class="normal">105</span>
+<span class="normal">106</span>
+<span class="normal">107</span>
+<span class="normal">108</span>
+<span class="normal">109</span>
+<span class="normal">110</span>
+<span class="normal">111</span>
+<span class="normal">112</span>
+<span class="normal">113</span>
+<span class="normal">114</span>
+<span class="normal">115</span>
+<span class="normal">116</span>
+<span class="normal">117</span>
+<span class="normal">118</span>
+<span class="normal">119</span>
+<span class="normal">120</span>
+<span class="normal">121</span>
+<span class="normal">122</span>
+<span class="normal">123</span>
+<span class="normal">124</span>
+<span class="normal">125</span>
+<span class="normal">126</span>
+<span class="normal">127</span>
+<span class="normal">128</span>
+<span class="normal">129</span>
+<span class="normal">130</span>
+<span class="normal">131</span>
+<span class="normal">132</span>
+<span class="normal">133</span>
+<span class="normal">134</span>
+<span class="normal">135</span>
+<span class="normal">136</span>
+<span class="normal">137</span>
+<span class="normal">138</span>
+<span class="normal">139</span>
+<span class="normal">140</span>
+<span class="normal">141</span>
+<span class="normal">142</span>
+<span class="normal">143</span>
+<span class="normal">144</span>
+<span class="normal">145</span>
+<span class="normal">146</span>
+<span class="normal">147</span>
+<span class="normal">148</span>
+<span class="normal">149</span>
+<span class="normal">150</span>
+<span class="normal">151</span>
+<span class="normal">152</span>
+<span class="normal">153</span>
+<span class="normal">154</span>
+<span class="normal">155</span>
+<span class="normal">156</span>
+<span class="normal">157</span>
+<span class="normal">158</span>
+<span class="normal">159</span>
+<span class="normal">160</span>
+<span class="normal">161</span>
+<span class="normal">162</span>
+<span class="normal">163</span>
+<span class="normal">164</span>
+<span class="normal">165</span>
+<span class="normal">166</span>
+<span class="normal">167</span>
+<span class="normal">168</span>
+<span class="normal">169</span>
+<span class="normal">170</span>
+<span class="normal">171</span>
+<span class="normal">172</span>
+<span class="normal">173</span>
+<span class="normal">174</span>
+<span class="normal">175</span>
+<span class="normal">176</span>
+<span class="normal">177</span>
+<span class="normal">178</span>
+<span class="normal">179</span>
+<span class="normal">180</span>
+<span class="normal">181</span>
+<span class="normal">182</span>
+<span class="normal">183</span>
+<span class="normal">184</span>
+<span class="normal">185</span>
+<span class="normal">186</span>
+<span class="normal">187</span>
+<span class="normal">188</span>
+<span class="normal">189</span>
+<span class="normal">190</span>
+<span class="normal">191</span>
+<span class="normal">192</span>
+<span class="normal">193</span>
+<span class="normal">194</span>
+<span class="normal">195</span>
+<span class="normal">196</span>
+<span class="normal">197</span>
+<span class="normal">198</span>
+<span class="normal">199</span>
+<span class="normal">200</span>
+<span class="normal">201</span>
+<span class="normal">202</span>
+<span class="normal">203</span>
+<span class="normal">204</span>
+<span class="normal">205</span>
+<span class="normal">206</span>
+<span class="normal">207</span>
+<span class="normal">208</span>
+<span class="normal">209</span>
+<span class="normal">210</span>
+<span class="normal">211</span>
+<span class="normal">212</span>
+<span class="normal">213</span>
+<span class="normal">214</span>
+<span class="normal">215</span>
+<span class="normal">216</span>
+<span class="normal">217</span>
+<span class="normal">218</span>
+<span class="normal">219</span>
+<span class="normal">220</span>
+<span class="normal">221</span>
+<span class="normal">222</span>
+<span class="normal">223</span>
+<span class="normal">224</span>
+<span class="normal">225</span>
+<span class="normal">226</span>
+<span class="normal">227</span>
+<span class="normal">228</span>
+<span class="normal">229</span>
+<span class="normal">230</span>
+<span class="normal">231</span>
+<span class="normal">232</span>
+<span class="normal">233</span>
+<span class="normal">234</span>
+<span class="normal">235</span>
+<span class="normal">236</span>
+<span class="normal">237</span>
+<span class="normal">238</span>
+<span class="normal">239</span>
+<span class="normal">240</span>
+<span class="normal">241</span>
+<span class="normal">242</span>
+<span class="normal">243</span>
+<span class="normal">244</span>
+<span class="normal">245</span>
+<span class="normal">246</span>
+<span class="normal">247</span>
+<span class="normal">248</span>
+<span class="normal">249</span>
+<span class="normal">250</span>
+<span class="normal">251</span>
+<span class="normal">252</span>
+<span class="normal">253</span>
+<span class="normal">254</span>
+<span class="normal">255</span>
+<span class="normal">256</span>
+<span class="normal">257</span>
+<span class="normal">258</span>
+<span class="normal">259</span>
+<span class="normal">260</span>
+<span class="normal">261</span>
+<span class="normal">262</span>
+<span class="normal">263</span>
+<span class="normal">264</span>
+<span class="normal">265</span>
+<span class="normal">266</span>
+<span class="normal">267</span>
+<span class="normal">268</span>
+<span class="normal">269</span>
+<span class="normal">270</span>
+<span class="normal">271</span>
+<span class="normal">272</span>
+<span class="normal">273</span>
+<span class="normal">274</span>
+<span class="normal">275</span>
+<span class="normal">276</span>
+<span class="normal">277</span>
+<span class="normal">278</span>
+<span class="normal">279</span>
+<span class="normal">280</span>
+<span class="normal">281</span>
+<span class="normal">282</span>
+<span class="normal">283</span>
+<span class="normal">284</span>
+<span class="normal">285</span>
+<span class="normal">286</span>
+<span class="normal">287</span>
+<span class="normal">288</span>
+<span class="normal">289</span>
+<span class="normal">290</span>
+<span class="normal">291</span>
+<span class="normal">292</span>
+<span class="normal">293</span>
+<span class="normal">294</span>
+<span class="normal">295</span>
+<span class="normal">296</span>
+<span class="normal">297</span>
+<span class="normal">298</span>
+<span class="normal">299</span>
+<span class="normal">300</span>
+<span class="normal">301</span>
+<span class="normal">302</span>
+<span class="normal">303</span>
+<span class="normal">304</span>
+<span class="normal">305</span>
+<span class="normal">306</span>
+<span class="normal">307</span>
+<span class="normal">308</span>
+<span class="normal">309</span>
+<span class="normal">310</span>
+<span class="normal">311</span>
+<span class="normal">312</span>
+<span class="normal">313</span>
+<span class="normal">314</span>
+<span class="normal">315</span>
+<span class="normal">316</span>
+<span class="normal">317</span>
+<span class="normal">318</span>
+<span class="normal">319</span>
+<span class="normal">320</span>
+<span class="normal">321</span>
+<span class="normal">322</span>
+<span class="normal">323</span>
+<span class="normal">324</span>
+<span class="normal">325</span>
+<span class="normal">326</span>
+<span class="normal">327</span>
+<span class="normal">328</span>
+<span class="normal">329</span>
+<span class="normal">330</span>
+<span class="normal">331</span>
+<span class="normal">332</span>
+<span class="normal">333</span>
+<span class="normal">334</span>
+<span class="normal">335</span>
+<span class="normal">336</span>
+<span class="normal">337</span>
+<span class="normal">338</span>
+<span class="normal">339</span>
+<span class="normal">340</span>
+<span class="normal">341</span>
+<span class="normal">342</span>
+<span class="normal">343</span>
+<span class="normal">344</span>
+<span class="normal">345</span>
+<span class="normal">346</span>
+<span class="normal">347</span>
+<span class="normal">348</span>
+<span class="normal">349</span>
+<span class="normal">350</span>
+<span class="normal">351</span>
+<span class="normal">352</span>
+<span class="normal">353</span>
+<span class="normal">354</span>
+<span class="normal">355</span>
+<span class="normal">356</span>
+<span class="normal">357</span>
+<span class="normal">358</span>
+<span class="normal">359</span>
+<span class="normal">360</span>
+<span class="normal">361</span>
+<span class="normal">362</span>
+<span class="normal">363</span>
+<span class="normal">364</span>
+<span class="normal">365</span>
+<span class="normal">366</span>
+<span class="normal">367</span>
+<span class="normal">368</span>
+<span class="normal">369</span>
+<span class="normal">370</span>
+<span class="normal">371</span>
+<span class="normal">372</span>
+<span class="normal">373</span>
+<span class="normal">374</span>
+<span class="normal">375</span>
+<span class="normal">376</span>
+<span class="normal">377</span>
+<span class="normal">378</span>
+<span class="normal">379</span>
+<span class="normal">380</span>
+<span class="normal">381</span>
+<span class="normal">382</span>
+<span class="normal">383</span>
+<span class="normal">384</span>
+<span class="normal">385</span>
+<span class="normal">386</span>
+<span class="normal">387</span>
+<span class="normal">388</span>
+<span class="normal">389</span>
+<span class="normal">390</span>
+<span class="normal">391</span>
+<span class="normal">392</span>
+<span class="normal">393</span>
+<span class="normal">394</span>
+<span class="normal">395</span>
+<span class="normal">396</span>
+<span class="normal">397</span>
+<span class="normal">398</span>
+<span class="normal">399</span>
+<span class="normal">400</span>
+<span class="normal">401</span>
+<span class="normal">402</span>
+<span class="normal">403</span>
+<span class="normal">404</span>
+<span class="normal">405</span>
+<span class="normal">406</span>
+<span class="normal">407</span>
+<span class="normal">408</span>
+<span class="normal">409</span>
+<span class="normal">410</span>
+<span class="normal">411</span>
+<span class="normal">412</span>
+<span class="normal">413</span>
+<span class="normal">414</span>
+<span class="normal">415</span>
+<span class="normal">416</span>
+<span class="normal">417</span>
+<span class="normal">418</span>
+<span class="normal">419</span>
+<span class="normal">420</span>
+<span class="normal">421</span>
+<span class="normal">422</span>
+<span class="normal">423</span>
+<span class="normal">424</span>
+<span class="normal">425</span>
+<span class="normal">426</span>
+<span class="normal">427</span>
+<span class="normal">428</span>
+<span class="normal">429</span>
+<span class="normal">430</span>
+<span class="normal">431</span>
+<span class="normal">432</span>
+<span class="normal">433</span>
+<span class="normal">434</span>
+<span class="normal">435</span>
+<span class="normal">436</span>
+<span class="normal">437</span>
+<span class="normal">438</span>
+<span class="normal">439</span>
+<span class="normal">440</span>
+<span class="normal">441</span>
+<span class="normal">442</span>
+<span class="normal">443</span>
+<span class="normal">444</span>
+<span class="normal">445</span>
+<span class="normal">446</span>
+<span class="normal">447</span>
+<span class="normal">448</span>
+<span class="normal">449</span>
+<span class="normal">450</span>
+<span class="normal">451</span>
+<span class="normal">452</span>
+<span class="normal">453</span>
+<span class="normal">454</span>
+<span class="normal">455</span>
+<span class="normal">456</span>
+<span class="normal">457</span>
+<span class="normal">458</span>
+<span class="normal">459</span>
+<span class="normal">460</span>
+<span class="normal">461</span>
+<span class="normal">462</span>
+<span class="normal">463</span>
+<span class="normal">464</span>
+<span class="normal">465</span>
+<span class="normal">466</span>
+<span class="normal">467</span>
+<span class="normal">468</span>
+<span class="normal">469</span>
+<span class="normal">470</span>
+<span class="normal">471</span>
+<span class="normal">472</span>
+<span class="normal">473</span>
+<span class="normal">474</span>
+<span class="normal">475</span>
+<span class="normal">476</span>
+<span class="normal">477</span>
+<span class="normal">478</span>
+<span class="normal">479</span>
+<span class="normal">480</span>
+<span class="normal">481</span>
+<span class="normal">482</span>
+<span class="normal">483</span>
+<span class="normal">484</span>
+<span class="normal">485</span>
+<span class="normal">486</span>
+<span class="normal">487</span>
+<span class="normal">488</span>
+<span class="normal">489</span>
+<span class="normal">490</span>
+<span class="normal">491</span>
+<span class="normal">492</span>
+<span class="normal">493</span>
+<span class="normal">494</span>
+<span class="normal">495</span>
+<span class="normal">496</span>
+<span class="normal">497</span>
+<span class="normal">498</span>
+<span class="normal">499</span>
+<span class="normal">500</span>
+<span class="normal">501</span>
+<span class="normal">502</span>
+<span class="normal">503</span>
+<span class="normal">504</span>
+<span class="normal">505</span>
+<span class="normal">506</span>
+<span class="normal">507</span>
+<span class="normal">508</span>
+<span class="normal">509</span>
+<span class="normal">510</span>
+<span class="normal">511</span>
+<span class="normal">512</span>
+<span class="normal">513</span>
+<span class="normal">514</span>
+<span class="normal">515</span>
+<span class="normal">516</span>
+<span class="normal">517</span>
+<span class="normal">518</span>
+<span class="normal">519</span>
+<span class="normal">520</span>
+<span class="normal">521</span>
+<span class="normal">522</span>
+<span class="normal">523</span>
+<span class="normal">524</span>
+<span class="normal">525</span>
+<span class="normal">526</span>
+<span class="normal">527</span>
+<span class="normal">528</span>
+<span class="normal">529</span>
+<span class="normal">530</span>
+<span class="normal">531</span>
+<span class="normal">532</span>
+<span class="normal">533</span>
+<span class="normal">534</span>
+<span class="normal">535</span>
+<span class="normal">536</span>
+<span class="normal">537</span>
+<span class="normal">538</span>
+<span class="normal">539</span>
+<span class="normal">540</span>
+<span class="normal">541</span>
+<span class="normal">542</span>
+<span class="normal">543</span>
+<span class="normal">544</span>
+<span class="normal">545</span>
+<span class="normal">546</span>
+<span class="normal">547</span>
+<span class="normal">548</span>
+<span class="normal">549</span>
+<span class="normal">550</span>
+<span class="normal">551</span>
+<span class="normal">552</span>
+<span class="normal">553</span>
+<span class="normal">554</span>
+<span class="normal">555</span>
+<span class="normal">556</span>
+<span class="normal">557</span>
+<span class="normal">558</span>
+<span class="normal">559</span>
+<span class="normal">560</span>
+<span class="normal">561</span>
+<span class="normal">562</span>
+<span class="normal">563</span>
+<span class="normal">564</span>
+<span class="normal">565</span>
+<span class="normal">566</span>
+<span class="normal">567</span>
+<span class="normal">568</span>
+<span class="normal">569</span>
+<span class="normal">570</span>
+<span class="normal">571</span>
+<span class="normal">572</span>
+<span class="normal">573</span>
+<span class="normal">574</span>
+<span class="normal">575</span>
+<span class="normal">576</span>
+<span class="normal">577</span>
+<span class="normal">578</span>
+<span class="normal">579</span>
+<span class="normal">580</span>
+<span class="normal">581</span>
+<span class="normal">582</span>
+<span class="normal">583</span>
+<span class="normal">584</span>
+<span class="normal">585</span>
+<span class="normal">586</span>
+<span class="normal">587</span>
+<span class="normal">588</span>
+<span class="normal">589</span>
+<span class="normal">590</span>
+<span class="normal">591</span>
+<span class="normal">592</span>
+<span class="normal">593</span>
+<span class="normal">594</span>
+<span class="normal">595</span>
+<span class="normal">596</span>
+<span class="normal">597</span>
+<span class="normal">598</span>
+<span class="normal">599</span>
+<span class="normal">600</span>
+<span class="normal">601</span>
+<span class="normal">602</span>
+<span class="normal">603</span>
+<span class="normal">604</span>
+<span class="normal">605</span>
+<span class="normal">606</span>
+<span class="normal">607</span>
+<span class="normal">608</span>
+<span class="normal">609</span>
+<span class="normal">610</span>
+<span class="normal">611</span>
+<span class="normal">612</span>
+<span class="normal">613</span>
+<span class="normal">614</span>
+<span class="normal">615</span>
+<span class="normal">616</span>
+<span class="normal">617</span>
+<span class="normal">618</span>
+<span class="normal">619</span>
+<span class="normal">620</span>
+<span class="normal">621</span>
+<span class="normal">622</span>
+<span class="normal">623</span>
+<span class="normal">624</span>
+<span class="normal">625</span>
+<span class="normal">626</span>
+<span class="normal">627</span>
+<span class="normal">628</span>
+<span class="normal">629</span>
+<span class="normal">630</span>
+<span class="normal">631</span>
+<span class="normal">632</span>
+<span class="normal">633</span>
+<span class="normal">634</span>
+<span class="normal">635</span>
+<span class="normal">636</span>
+<span class="normal">637</span>
+<span class="normal">638</span>
+<span class="normal">639</span>
+<span class="normal">640</span>
+<span class="normal">641</span>
+<span class="normal">642</span>
+<span class="normal">643</span>
+<span class="normal">644</span>
+<span class="normal">645</span>
+<span class="normal">646</span>
+<span class="normal">647</span>
+<span class="normal">648</span>
+<span class="normal">649</span>
+<span class="normal">650</span>
+<span class="normal">651</span>
+<span class="normal">652</span>
+<span class="normal">653</span>
+<span class="normal">654</span>
+<span class="normal">655</span>
+<span class="normal">656</span>
+<span class="normal">657</span>
+<span class="normal">658</span>
+<span class="normal">659</span>
+<span class="normal">660</span>
+<span class="normal">661</span>
+<span class="normal">662</span>
+<span class="normal">663</span>
+<span class="normal">664</span>
+<span class="normal">665</span>
+<span class="normal">666</span>
+<span class="normal">667</span>
+<span class="normal">668</span>
+<span class="normal">669</span>
+<span class="normal">670</span>
+<span class="normal">671</span>
+<span class="normal">672</span>
+<span class="normal">673</span>
+<span class="normal">674</span>
+<span class="normal">675</span>
+<span class="normal">676</span>
+<span class="normal">677</span>
+<span class="normal">678</span>
+<span class="normal">679</span>
+<span class="normal">680</span>
+<span class="normal">681</span>
+<span class="normal">682</span>
+<span class="normal">683</span>
+<span class="normal">684</span>
+<span class="normal">685</span>
+<span class="normal">686</span>
+<span class="normal">687</span>
+<span class="normal">688</span>
+<span class="normal">689</span>
+<span class="normal">690</span>
+<span class="normal">691</span>
+<span class="normal">692</span>
+<span class="normal">693</span>
+<span class="normal">694</span>
+<span class="normal">695</span>
+<span class="normal">696</span>
+<span class="normal">697</span>
+<span class="normal">698</span>
+<span class="normal">699</span>
+<span class="normal">700</span>
+<span class="normal">701</span>
+<span class="normal">702</span>
+<span class="normal">703</span>
+<span class="normal">704</span>
+<span class="normal">705</span>
+<span class="normal">706</span>
+<span class="normal">707</span>
+<span class="normal">708</span>
+<span class="normal">709</span>
+<span class="normal">710</span>
+<span class="normal">711</span>
+<span class="normal">712</span>
+<span class="normal">713</span>
+<span class="normal">714</span>
+<span class="normal">715</span>
+<span class="normal">716</span>
+<span class="normal">717</span>
+<span class="normal">718</span>
+<span class="normal">719</span>
+<span class="normal">720</span>
+<span class="normal">721</span>
+<span class="normal">722</span>
+<span class="normal">723</span>
+<span class="normal">724</span>
+<span class="normal">725</span>
+<span class="normal">726</span>
+<span class="normal">727</span>
+<span class="normal">728</span>
+<span class="normal">729</span>
+<s