summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorraveit65 (via Travis CI) <[email protected]>2021-12-21 13:07:34 +0000
committerraveit65 (via Travis CI) <[email protected]>2021-12-21 13:07:34 +0000
commit607ddda778af69825310d4a8d5c3c072a09a2261 (patch)
treec81b0fd3febb498710b1c7dd7138b3ed7ab86700
downloadeom-gh-pages.tar.bz2
eom-gh-pages.tar.xz
Deploy mate-desktop/eom to github.com/mate-desktop/eom.git:gh-pagesgh-pages
-rw-r--r--[email protected]_master/index.html168
-rw-r--r--[email protected]_master/report-05c99e.html6191
-rw-r--r--[email protected]_master/report-0c9b04.html1331
-rw-r--r--[email protected]_master/report-147623.html798
-rw-r--r--[email protected]_master/report-15a271.html837
-rw-r--r--[email protected]_master/report-1a356c.html798
-rw-r--r--[email protected]_master/report-2ad0ed.html2812
-rw-r--r--[email protected]_master/report-5a29f2.html690
-rw-r--r--[email protected]_master/report-6bad2c.html798
-rw-r--r--[email protected]_master/report-874c83.html798
-rw-r--r--[email protected]_master/report-88b520.html6191
-rw-r--r--[email protected]_master/report-8a6b54.html2743
-rw-r--r--[email protected]_master/report-8b6cf4.html537
-rw-r--r--[email protected]_master/report-90d383.html537
-rw-r--r--[email protected]_master/report-99b9ab.html798
-rw-r--r--[email protected]_master/report-a1210e.html1021
-rw-r--r--[email protected]_master/report-a7e274.html6191
-rw-r--r--[email protected]_master/report-a80136.html798
-rw-r--r--[email protected]_master/report-a92299.html690
-rw-r--r--[email protected]_master/report-a9f572.html537
-rw-r--r--[email protected]_master/report-acaaa5.html798
-rw-r--r--[email protected]_master/report-ad5a3d.html2743
-rw-r--r--[email protected]_master/report-b97c75.html1480
-rw-r--r--[email protected]_master/report-f02e68.html843
-rw-r--r--[email protected]_master/scanview.css62
-rw-r--r--[email protected]_master/sorttable.js492
-rw-r--r--[email protected]_master/0.html3931
-rw-r--r--[email protected]_master/1.html1507
-rw-r--r--[email protected]_master/10.html5127
-rw-r--r--[email protected]_master/11.html2091
-rw-r--r--[email protected]_master/12.html2067
-rw-r--r--[email protected]_master/13.html1555
-rw-r--r--[email protected]_master/14.html439
-rw-r--r--[email protected]_master/15.html2333
-rw-r--r--[email protected]_master/16.html1931
-rw-r--r--[email protected]_master/17.html2851
-rw-r--r--[email protected]_master/18.html4957
-rw-r--r--[email protected]_master/19.html2373
-rw-r--r--[email protected]_master/2.html2157
-rw-r--r--[email protected]_master/20.html2169
-rw-r--r--[email protected]_master/21.html1169
-rw-r--r--[email protected]_master/22.html11703
-rw-r--r--[email protected]_master/3.html2267
-rw-r--r--[email protected]_master/4.html3393
-rw-r--r--[email protected]_master/5.html1567
-rw-r--r--[email protected]_master/6.html619
-rw-r--r--[email protected]_master/7.html899
-rw-r--r--[email protected]_master/8.html1229
-rw-r--r--[email protected]_master/9.html1235
-rw-r--r--[email protected]_master/index.html222
-rw-r--r--[email protected]_master/stats.html121
-rw-r--r--[email protected]_master/style.css137
-rw-r--r--[email protected]_libexif/index.html168
-rw-r--r--[email protected]_libexif/report-110ea6.html537
-rw-r--r--[email protected]_libexif/report-11da87.html1021
-rw-r--r--[email protected]_libexif/report-1a112a.html6191
-rw-r--r--[email protected]_libexif/report-35c100.html837
-rw-r--r--[email protected]_libexif/report-64d82b.html2812
-rw-r--r--[email protected]_libexif/report-6c5dd7.html798
-rw-r--r--[email protected]_libexif/report-7c8c19.html690
-rw-r--r--[email protected]_libexif/report-7ea0d0.html2743
-rw-r--r--[email protected]_libexif/report-88e8ef.html798
-rw-r--r--[email protected]_libexif/report-8ae57f.html2743
-rw-r--r--[email protected]_libexif/report-8fe95d.html1480
-rw-r--r--[email protected]_libexif/report-97a070.html537
-rw-r--r--[email protected]_libexif/report-9bf6d8.html537
-rw-r--r--[email protected]_libexif/report-a5b651.html690
-rw-r--r--[email protected]_libexif/report-abbbcf.html798
-rw-r--r--[email protected]_libexif/report-c5faed.html798
-rw-r--r--[email protected]_libexif/report-d55d76.html6191
-rw-r--r--[email protected]_libexif/report-de1136.html798
-rw-r--r--[email protected]_libexif/report-de163b.html798
-rw-r--r--[email protected]_libexif/report-e212d7.html798
-rw-r--r--[email protected]_libexif/report-e73848.html843
-rw-r--r--[email protected]_libexif/report-eb4c8c.html1331
-rw-r--r--[email protected]_libexif/report-edf145.html6191
-rw-r--r--[email protected]_libexif/scanview.css62
-rw-r--r--[email protected]_libexif/sorttable.js492
-rw-r--r--[email protected]_libexif/0.html3931
-rw-r--r--[email protected]_libexif/1.html1507
-rw-r--r--[email protected]_libexif/10.html5127
-rw-r--r--[email protected]_libexif/11.html2091
-rw-r--r--[email protected]_libexif/12.html2067
-rw-r--r--[email protected]_libexif/13.html1555
-rw-r--r--[email protected]_libexif/14.html439
-rw-r--r--[email protected]_libexif/15.html2333
-rw-r--r--[email protected]_libexif/16.html1931
-rw-r--r--[email protected]_libexif/17.html2851
-rw-r--r--[email protected]_libexif/18.html4957
-rw-r--r--[email protected]_libexif/19.html1353
-rw-r--r--[email protected]_libexif/2.html2157
-rw-r--r--[email protected]_libexif/20.html2373
-rw-r--r--[email protected]_libexif/21.html2169
-rw-r--r--[email protected]_libexif/22.html1169
-rw-r--r--[email protected]_libexif/23.html11703
-rw-r--r--[email protected]_libexif/3.html2267
-rw-r--r--[email protected]_libexif/4.html3393
-rw-r--r--[email protected]_libexif/5.html1567
-rw-r--r--[email protected]_libexif/6.html619
-rw-r--r--[email protected]_libexif/7.html899
-rw-r--r--[email protected]_libexif/8.html1229
-rw-r--r--[email protected]_libexif/9.html1235
-rw-r--r--[email protected]_libexif/index.html225
-rw-r--r--[email protected]_libexif/stats.html121
-rw-r--r--[email protected]_libexif/style.css137
-rw-r--r--[email protected]_libexif/index.html168
-rw-r--r--[email protected]_libexif/report-0a2c0b.html6191
-rw-r--r--[email protected]_libexif/report-0aa1f6.html798
-rw-r--r--[email protected]_libexif/report-36b916.html798
-rw-r--r--[email protected]_libexif/report-3b0760.html2743
-rw-r--r--[email protected]_libexif/report-437f39.html2743
-rw-r--r--[email protected]_libexif/report-5550f6.html798
-rw-r--r--[email protected]_libexif/report-5f6650.html537
-rw-r--r--[email protected]_libexif/report-6bfdf1.html798
-rw-r--r--[email protected]_libexif/report-6e973d.html1331
-rw-r--r--[email protected]_libexif/report-76c9d8.html6191
-rw-r--r--[email protected]_libexif/report-7b1f5e.html1480
-rw-r--r--[email protected]_libexif/report-7eb2ff.html6191
-rw-r--r--[email protected]_libexif/report-8e60fc.html843
-rw-r--r--[email protected]_libexif/report-9b4f6f.html2812
-rw-r--r--[email protected]_libexif/report-a35125.html537
-rw-r--r--[email protected]_libexif/report-b3d1cc.html690
-rw-r--r--[email protected]_libexif/report-b46abd.html1021
-rw-r--r--[email protected]_libexif/report-c86324.html798
-rw-r--r--[email protected]_libexif/report-ce6468.html798
-rw-r--r--[email protected]_libexif/report-d5c066.html537
-rw-r--r--[email protected]_libexif/report-db132e.html798
-rw-r--r--[email protected]_libexif/report-e25943.html690
-rw-r--r--[email protected]_libexif/report-f4a226.html837
-rw-r--r--[email protected]_libexif/scanview.css62
-rw-r--r--[email protected]_libexif/sorttable.js492
-rw-r--r--[email protected]_libexif/0.html3931
-rw-r--r--[email protected]_libexif/1.html1507
-rw-r--r--[email protected]_libexif/10.html5127
-rw-r--r--[email protected]_libexif/11.html2091
-rw-r--r--[email protected]_libexif/12.html2067
-rw-r--r--[email protected]_libexif/13.html1555
-rw-r--r--[email protected]_libexif/14.html439
-rw-r--r--[email protected]_libexif/15.html2333
-rw-r--r--[email protected]_libexif/16.html1931
-rw-r--r--[email protected]_libexif/17.html2851
-rw-r--r--[email protected]_libexif/18.html4957
-rw-r--r--[email protected]_libexif/19.html1353
-rw-r--r--[email protected]_libexif/2.html2157
-rw-r--r--[email protected]_libexif/20.html2373
-rw-r--r--[email protected]_libexif/21.html2169
-rw-r--r--[email protected]_libexif/22.html1169
-rw-r--r--2021[email protected]_libexif/23.html11703
-rw-r--r--[email protected]_libexif/3.html2267
-rw-r--r--[email protected]_libexif/4.html3393
-rw-r--r--[email protected]_libexif/5.html1567
-rw-r--r--[email protected]_libexif/6.html619
-rw-r--r--[email protected]_libexif/7.html899
-rw-r--r--[email protected]_libexif/8.html1229
-rw-r--r--[email protected]_libexif/9.html1235
-rw-r--r--[email protected]_libexif/index.html225
-rw-r--r--[email protected]_libexif/stats.html121
-rw-r--r--[email protected]_libexif/style.css137
-rw-r--r--[email protected]_libexif/index.html168
-rw-r--r--[email protected]_libexif/report-02f66e.html1021
-rw-r--r--[email protected]_libexif/report-043e7a.html798
-rw-r--r--[email protected]_libexif/report-079668.html537
-rw-r--r--[email protected]_libexif/report-0eba3f.html798
-rw-r--r--[email protected]_libexif/report-14945c.html798
-rw-r--r--[email protected]_libexif/report-1e2924.html1480
-rw-r--r--[email protected]_libexif/report-2d978d.html2812
-rw-r--r--[email protected]_libexif/report-43bdea.html798
-rw-r--r--[email protected]_libexif/report-477305.html6191
-rw-r--r--[email protected]_libexif/report-4ec3f2.html537
-rw-r--r--[email protected]_libexif/report-64dce1.html6191
-rw-r--r--[email protected]_libexif/report-7cdfb8.html1331
-rw-r--r--[email protected]_libexif/report-8b14aa.html2743
-rw-r--r--[email protected]_libexif/report-944c14.html6191
-rw-r--r--[email protected]_libexif/report-a386c0.html537
-rw-r--r--[email protected]_libexif/report-a89ca9.html690
-rw-r--r--[email protected]_libexif/report-ac5f6a.html843
-rw-r--r--[email protected]_libexif/report-ba1098.html837
-rw-r--r--[email protected]_libexif/report-c205f6.html690
-rw-r--r--[email protected]_libexif/report-cbe78c.html798
-rw-r--r--[email protected]_libexif/report-cd3135.html798
-rw-r--r--[email protected]_libexif/report-e73b8a.html2743
-rw-r--r--[email protected]_libexif/report-ed4ddf.html798
-rw-r--r--[email protected]_libexif/scanview.css62
-rw-r--r--[email protected]_libexif/sorttable.js492
-rw-r--r--[email protected]_libexif/0.html3931
-rw-r--r--[email protected]_libexif/1.html1507
-rw-r--r--[email protected]_libexif/10.html5127
-rw-r--r--[email protected]_libexif/11.html2091
-rw-r--r--[email protected]_libexif/12.html2067
-rw-r--r--[email protected]_libexif/13.html1555
-rw-r--r--[email protected]_libexif/14.html439
-rw-r--r--[email protected]_libexif/15.html2333
-rw-r--r--[email protected]_libexif/16.html1931
-rw-r--r--[email protected]_libexif/17.html2851
-rw-r--r--[email protected]_libexif/18.html4957
-rw-r--r--[email protected]_libexif/19.html1353
-rw-r--r--[email protected]_libexif/2.html2157
-rw-r--r--[email protected]_libexif/20.html2373
-rw-r--r--[email protected]_libexif/21.html2169
-rw-r--r--[email protected]_libexif/22.html1169
-rw-r--r--[email protected]_libexif/23.html11703
-rw-r--r--[email protected]_libexif/3.html2267
-rw-r--r--[email protected]_libexif/4.html3393
-rw-r--r--[email protected]_libexif/5.html1567
-rw-r--r--[email protected]_libexif/6.html619
-rw-r--r--[email protected]_libexif/7.html899
-rw-r--r--[email protected]_libexif/8.html1229
-rw-r--r--[email protected]_libexif/9.html1235
-rw-r--r--[email protected]_libexif/index.html225
-rw-r--r--[email protected]_libexif/stats.html121
-rw-r--r--[email protected]_libexif/style.css137
-rw-r--r--[email protected]_self-assign/index.html168
-rw-r--r--[email protected]_self-assign/report-08c0ae.html2743
-rw-r--r--[email protected]_self-assign/report-122be3.html537
-rw-r--r--[email protected]_self-assign/report-1f19fd.html798
-rw-r--r--[email protected]_self-assign/report-35507b.html1331
-rw-r--r--[email protected]_self-assign/report-6ec617.html2812
-rw-r--r--[email protected]_self-assign/report-76dbca.html537
-rw-r--r--[email protected]_self-assign/report-848319.html6191
-rw-r--r--[email protected]_self-assign/report-8d3b33.html798
-rw-r--r--[email protected]_self-assign/report-912d48.html837
-rw-r--r--[email protected]_self-assign/report-915cd6.html843
-rw-r--r--[email protected]_self-assign/report-a5c206.html798
-rw-r--r--[email protected]_self-assign/report-a727a0.html2743
-rw-r--r--[email protected]_self-assign/report-b0d56a.html6191
-rw-r--r--[email protected]_self-assign/report-b3fae6.html690
-rw-r--r--[email protected]_self-assign/report-b7af3d.html798
-rw-r--r--[email protected]_self-assign/report-b9d784.html1480
-rw-r--r--[email protected]_self-assign/report-bc84f2.html537
-rw-r--r--[email protected]_self-assign/report-ce1d86.html798
-rw-r--r--[email protected]_self-assign/report-cf2f87.html1021
-rw-r--r--[email protected]_self-assign/report-dbc1ee.html690
-rw-r--r--[email protected]_self-assign/report-dd06d9.html6191
-rw-r--r--[email protected]_self-assign/report-e04833.html798
-rw-r--r--[email protected]_self-assign/report-fa80c2.html798
-rw-r--r--[email protected]_self-assign/scanview.css62
-rw-r--r--[email protected]_self-assign/sorttable.js492
-rw-r--r--[email protected]_self-assign/0.html3931
-rw-r--r--[email protected]_self-assign/1.html1507
-rw-r--r--[email protected]_self-assign/10.html5127
-rw-r--r--[email protected]_self-assign/11.html2091
-rw-r--r--[email protected]_self-assign/12.html2067
-rw-r--r--[email protected]_self-assign/13.html1555
-rw-r--r--[email protected]_self-assign/14.html439
-rw-r--r--[email protected]_self-assign/15.html2333
-rw-r--r--[email protected]_self-assign/16.html1931
-rw-r--r--[email protected]_self-assign/17.html2851
-rw-r--r--[email protected]_self-assign/18.html1353
-rw-r--r--[email protected]_self-assign/19.html2373
-rw-r--r--[email protected]_self-assign/2.html2157
-rw-r--r--[email protected]_self-assign/20.html2169
-rw-r--r--[email protected]_self-assign/21.html1169
-rw-r--r--[email protected]_self-assign/22.html11703
-rw-r--r--[email protected]_self-assign/3.html2267
-rw-r--r--[email protected]_self-assign/4.html3393
-rw-r--r--[email protected]_self-assign/5.html1567
-rw-r--r--[email protected]_self-assign/6.html619
-rw-r--r--[email protected]_self-assign/7.html899
-rw-r--r--[email protected]_self-assign/8.html1229
-rw-r--r--[email protected]_self-assign/9.html1235
-rw-r--r--[email protected]_self-assign/index.html221
-rw-r--r--[email protected]_self-assign/stats.html118
-rw-r--r--[email protected]_self-assign/style.css137
-rw-r--r--[email protected]_Wincompatible-pointer-types/index.html165
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-3e1d63.html798
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-417567.html690
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-524b44.html798
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-5358db.html6191
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-5eb986.html798
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-5f9341.html798
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-620130.html2743
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-6c96b0.html690
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-789c7b.html798
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-78f39f.html537
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-7a784f.html6191
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-9bb67f.html537
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-9d9828.html798
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-a9333c.html843
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-aba429.html1480
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-b0ab61.html1021
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-b5dfca.html837
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-bd95b5.html2743
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-c4fbab.html1331
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-e36208.html798
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-f657d8.html537
-rw-r--r--[email protected]_Wincompatible-pointer-types/report-fedfd7.html2812
-rw-r--r--[email protected]_Wincompatible-pointer-types/scanview.css62
-rw-r--r--[email protected]_Wincompatible-pointer-types/sorttable.js492
-rw-r--r--[email protected]_Wincompatible-pointer-types/0.html3931
-rw-r--r--[email protected]_Wincompatible-pointer-types/1.html1507
-rw-r--r--[email protected]_Wincompatible-pointer-types/10.html5127
-rw-r--r--[email protected]_Wincompatible-pointer-types/11.html2091
-rw-r--r--[email protected]_Wincompatible-pointer-types/12.html2067
-rw-r--r--[email protected]_Wincompatible-pointer-types/13.html1555
-rw-r--r--[email protected]_Wincompatible-pointer-types/14.html439
-rw-r--r--[email protected]_Wincompatible-pointer-types/15.html2333
-rw-r--r--[email protected]_Wincompatible-pointer-types/16.html1931
-rw-r--r--[email protected]_Wincompatible-pointer-types/17.html2851
-rw-r--r--[email protected]_Wincompatible-pointer-types/18.html4957
-rw-r--r--[email protected]_Wincompatible-pointer-types/19.html1353
-rw-r--r--[email protected]_Wincompatible-pointer-types/2.html2157
-rw-r--r--[email protected]_Wincompatible-pointer-types/20.html2373
-rw-r--r--[email protected]_Wincompatible-pointer-types/21.html2169
-rw-r--r--[email protected]_Wincompatible-pointer-types/22.html1169
-rw-r--r--[email protected]_Wincompatible-pointer-types/23.html11703
-rw-r--r--[email protected]_Wincompatible-pointer-types/3.html2267
-rw-r--r--[email protected]_Wincompatible-pointer-types/4.html3393
-rw-r--r--[email protected]_Wincompatible-pointer-types/5.html1567
-rw-r--r--[email protected]_Wincompatible-pointer-types/6.html619
-rw-r--r--[email protected]_Wincompatible-pointer-types/7.html899
-rw-r--r--[email protected]_Wincompatible-pointer-types/8.html1229
-rw-r--r--[email protected]_Wincompatible-pointer-types/9.html1235
-rw-r--r--[email protected]_Wincompatible-pointer-types/index.html225
-rw-r--r--[email protected]_Wincompatible-pointer-types/stats.html121
-rw-r--r--[email protected]_Wincompatible-pointer-types/style.css137
-rw-r--r--[email protected]_master/index.html167
-rw-r--r--[email protected]_master/report-0a9e5d.html798
-rw-r--r--[email protected]_master/report-11bf12.html1021
-rw-r--r--[email protected]_master/report-184a52.html843
-rw-r--r--[email protected]_master/report-272f92.html6191
-rw-r--r--[email protected]_master/report-2abcd2.html2812
-rw-r--r--[email protected]_master/report-3998af.html537
-rw-r--r--[email protected]_master/report-3b7128.html1480
-rw-r--r--[email protected]_master/report-73217a.html537
-rw-r--r--[email protected]_master/report-8db1b8.html2743
-rw-r--r--[email protected]_master/report-95cdbb.html6191
-rw-r--r--[email protected]_master/report-99b684.html798
-rw-r--r--[email protected]_master/report-9b7a55.html1331
-rw-r--r--[email protected]_master/report-b3279a.html798
-rw-r--r--[email protected]_master/report-b56fa1.html798
-rw-r--r--[email protected]_master/report-cb45b5.html798
-rw-r--r--[email protected]_master/report-cfb6a0.html2743
-rw-r--r--[email protected]_master/report-d51298.html537
-rw-r--r--[email protected]_master/report-d5db4b.html6191
-rw-r--r--[email protected]_master/report-dca84b.html690
-rw-r--r--[email protected]_master/report-df99e3.html798
-rw-r--r--[email protected]_master/report-f03836.html837
-rw-r--r--[email protected]_master/report-f909d1.html690
-rw-r--r--[email protected]_master/report-fe5a99.html798
-rw-r--r--[email protected]_master/scanview.css62
-rw-r--r--[email protected]_master/sorttable.js492
-rw-r--r--[email protected]_master/0.html3931
-rw-r--r--[email protected]_master/1.html1507
-rw-r--r--[email protected]_master/10.html5127
-rw-r--r--[email protected]_master/11.html2091
-rw-r--r--[email protected]_master/12.html2067
-rw-r--r--[email protected]_master/13.html1555
-rw-r--r--[email protected]_master/14.html439
-rw-r--r--[email protected]_master/15.html2333
-rw-r--r--[email protected]_master/16.html1931
-rw-r--r--[email protected]_master/17.html2879
-rw-r--r--[email protected]_master/18.html4957
-rw-r--r--[email protected]_master/19.html1353
-rw-r--r--[email protected]_master/2.html2157
-rw-r--r--[email protected]_master/20.html2373
-rw-r--r--[email protected]_master/21.html2169
-rw-r--r--[email protected]_master/22.html1169
-rw-r--r--[email protected]_master/23.html11703
-rw-r--r--[email protected]_master/3.html2267
-rw-r--r--[email protected]_master/4.html3393
-rw-r--r--[email protected]_master/5.html1567
-rw-r--r--[email protected]_master/6.html619
-rw-r--r--[email protected]_master/7.html899
-rw-r--r--[email protected]_master/8.html1229
-rw-r--r--[email protected]_master/9.html1235
-rw-r--r--[email protected]_master/index.html225
-rw-r--r--[email protected]_master/stats.html121
-rw-r--r--[email protected]_master/style.css137
-rw-r--r--[email protected]_master/index.html167
-rw-r--r--[email protected]_master/report-08127b.html798
-rw-r--r--[email protected]_master/report-1183ac.html798
-rw-r--r--[email protected]_master/report-14d6f1.html842
-rw-r--r--[email protected]_master/report-15ab06.html6190
-rw-r--r--[email protected]_master/report-201b3b.html798
-rw-r--r--[email protected]_master/report-211683.html690
-rw-r--r--[email protected]_master/report-2627cb.html6190
-rw-r--r--[email protected]_master/report-29bbb1.html6190
-rw-r--r--[email protected]_master/report-367ebf.html2735
-rw-r--r--[email protected]_master/report-397bd4.html2808
-rw-r--r--[email protected]_master/report-4b858c.html836
-rw-r--r--[email protected]_master/report-5c19c8.html798
-rw-r--r--[email protected]_master/report-6aa285.html536
-rw-r--r--[email protected]_master/report-74486b.html798
-rw-r--r--[email protected]_master/report-7ec151.html690
-rw-r--r--[email protected]_master/report-8e3ba0.html1020
-rw-r--r--[email protected]_master/report-8fd3b5.html536
-rw-r--r--[email protected]_master/report-a2ed8b.html1329
-rw-r--r--[email protected]_master/report-a770a7.html536
-rw-r--r--[email protected]_master/report-a87edc.html1480
-rw-r--r--[email protected]_master/report-e6cdfc.html798
-rw-r--r--[email protected]_master/report-ec89f0.html798
-rw-r--r--[email protected]_master/report-f40ecd.html2735
-rw-r--r--[email protected]_master/scanview.css62
-rw-r--r--[email protected]_master/sorttable.js492
-rw-r--r--[email protected]_master/0.html3927
-rw-r--r--[email protected]_master/1.html1505
-rw-r--r--[email protected]_master/10.html5119
-rw-r--r--2021-11-20-161512-7570-cppchec[email protected]_master/11.html2091
-rw-r--r--[email protected]_master/12.html2065
-rw-r--r--[email protected]_master/13.html1553
-rw-r--r--[email protected]_master/14.html437
-rw-r--r--[email protected]_master/15.html2329
-rw-r--r--[email protected]_master/16.html1927
-rw-r--r--[email protected]_master/17.html2879
-rw-r--r--[email protected]_master/18.html4941
-rw-r--r--[email protected]_master/19.html1353
-rw-r--r--[email protected]_master/2.html2153
-rw-r--r--[email protected]_master/20.html2369
-rw-r--r--[email protected]_master/21.html2147
-rw-r--r--[email protected]_master/22.html1167
-rw-r--r--[email protected]_master/23.html11701
-rw-r--r--[email protected]_master/3.html2233
-rw-r--r--[email protected]_master/4.html3355
-rw-r--r--[email protected]_master/5.html1563
-rw-r--r--[email protected]_master/6.html619
-rw-r--r--[email protected]_master/7.html899
-rw-r--r--[email protected]_master/8.html1227
-rw-r--r--[email protected]_master/9.html1231
-rw-r--r--[email protected]_master/index.html225
-rw-r--r--[email protected]_master/stats.html121
-rw-r--r--[email protected]_master/style.css137
-rw-r--r--[email protected]_g_clear_signal_handler/index.html167
-rw-r--r--[email protected]_g_clear_signal_handler/report-0365b4.html798
-rw-r--r--[email protected]_g_clear_signal_handler/report-057c9a.html798
-rw-r--r--[email protected]_g_clear_signal_handler/report-0ad55b.html6190
-rw-r--r--[email protected]_g_clear_signal_handler/report-10fd7e.html536
-rw-r--r--[email protected]_g_clear_signal_handler/report-19370e.html690
-rw-r--r--[email protected]_g_clear_signal_handler/report-336eea.html1020
-rw-r--r--[email protected]_g_clear_signal_handler/report-3bec1a.html798
-rw-r--r--[email protected]_g_clear_signal_handler/report-3fc900.html798
-rw-r--r--[email protected]_g_clear_signal_handler/report-4d5953.html1329
-rw-r--r--[email protected]_g_clear_signal_handler/report-4dc33a.html798
-rw-r--r--[email protected]_g_clear_signal_handler/report-6cd03b.html836
-rw-r--r--[email protected]_g_clear_signal_handler/report-7796c3.html798
-rw-r--r--[email protected]_g_clear_signal_handler/report-7bddd0.html2808
-rw-r--r--[email protected]_g_clear_signal_handler/report-7c4dea.html842
-rw-r--r--[email protected]_g_clear_signal_handler/report-807090.html2740
-rw-r--r--[email protected]_g_clear_signal_handler/report-807378.html1480
-rw-r--r--[email protected]_g_clear_signal_handler/report-834339.html690
-rw-r--r--[email protected]_g_clear_signal_handler/report-8d7138.html2740
-rw-r--r--[email protected]_g_clear_signal_handler/report-935a46.html798
-rw-r--r--[email protected]_g_clear_signal_handler/report-aae2e7.html536
-rw-r--r--[email protected]_g_clear_signal_handler/report-ad28ce.html536
-rw-r--r--[email protected]_g_clear_signal_handler/report-f58c69.html6190
-rw-r--r--[email protected]_g_clear_signal_handler/report-ff308e.html6190
-rw-r--r--[email protected]_g_clear_signal_handler/scanview.css62
-rw-r--r--[email protected]_g_clear_signal_handler/sorttable.js492
-rw-r--r--[email protected]_g_clear_signal_handler/0.html3927
-rw-r--r--[email protected]_g_clear_signal_handler/1.html1505
-rw-r--r--[email protected]_g_clear_signal_handler/10.html5119
-rw-r--r--[email protected]_g_clear_signal_handler/11.html2091
-rw-r--r--[email protected]_g_clear_signal_handler/12.html2065
-rw-r--r--[email protected]_g_clear_signal_handler/13.html1553
-rw-r--r--[email protected]_g_clear_signal_handler/14.html437
-rw-r--r--[email protected]_g_clear_signal_handler/15.html2329
-rw-r--r--[email protected]_g_clear_signal_handler/16.html1927
-rw-r--r--[email protected]_g_clear_signal_handler/17.html2879
-rw-r--r--[email protected]_g_clear_signal_handler/18.html4951
-rw-r--r--[email protected]_g_clear_signal_handler/19.html1353
-rw-r--r--[email protected]_g_clear_signal_handler/2.html2153
-rw-r--r--[email protected]_g_clear_signal_handler/20.html2383
-rw-r--r--[email protected]_g_clear_signal_handler/21.html2147
-rw-r--r--[email protected]_g_clear_signal_handler/22.html1167
-rw-r--r--[email protected]_g_clear_signal_handler/23.html11701
-rw-r--r--[email protected]_g_clear_signal_handler/3.html2233
-rw-r--r--[email protected]_g_clear_signal_handler/4.html3355
-rw-r--r--[email protected]_g_clear_signal_handler/5.html1563
-rw-r--r--[email protected]_g_clear_signal_handler/6.html619
-rw-r--r--[email protected]_g_clear_signal_handler/7.html899
-rw-r--r--[email protected]_g_clear_signal_handler/8.html1227
-rw-r--r--[email protected]_g_clear_signal_handler/9.html1231
-rw-r--r--[email protected]_g_clear_signal_handler/index.html225
-rw-r--r--[email protected]_g_clear_signal_handler/stats.html121
-rw-r--r--[email protected]_g_clear_signal_handler/style.css137
-rw-r--r--[email protected]_master/index.html164
-rw-r--r--[email protected]_master/report-12a758.html842
-rw-r--r--[email protected]_master/report-18bdb5.html798
-rw-r--r--[email protected]_master/report-2bfb62.html536
-rw-r--r--[email protected]_master/report-2c28ae.html798
-rw-r--r--[email protected]_master/report-32a4dd.html798
-rw-r--r--[email protected]_master/report-37aca7.html536
-rw-r--r--[email protected]_master/report-3dfc70.html2735
-rw-r--r--[email protected]_master/report-458c43.html536
-rw-r--r--[email protected]_master/report-468e78.html2808
-rw-r--r--[email protected]_master/report-4ef001.html1480
-rw-r--r--[email protected]_master/report-4fe97d.html798
-rw-r--r--[email protected]_master/report-545b1a.html6190
-rw-r--r--[email protected]_master/report-647bfe.html2735
-rw-r--r--[email protected]_master/report-699af0.html1329
-rw-r--r--[email protected]_master/report-8c5b0f.html798
-rw-r--r--[email protected]_master/report-a13475.html1020
-rw-r--r--[email protected]_master/report-b311e1.html798
-rw-r--r--[email protected]_master/report-b834bc.html836
-rw-r--r--[email protected]_master/report-b886c9.html690
-rw-r--r--[email protected]_master/report-d599e0.html6190
-rw-r--r--[email protected]_master/report-dfc0f1.html690
-rw-r--r--[email protected]_master/report-edb29e.html798
-rw-r--r--[email protected]_master/scanview.css62
-rw-r--r--[email protected]_master/sorttable.js492
-rw-r--r--[email protected]_master/0.html3927
-rw-r--r--[email protected]_master/1.html1505
-rw-r--r--[email protected]_master/10.html5119
-rw-r--r--[email protected]_master/11.html2091
-rw-r--r--[email protected]_master/12.html2065
-rw-r--r--[email protected]_master/13.html1553
-rw-r--r--[email protected]_master/14.html437
-rw-r--r--[email protected]_master/15.html2329
-rw-r--r--[email protected]_master/16.html1927
-rw-r--r--[email protected]_master/17.html2879
-rw-r--r--[email protected]_master/18.html4941
-rw-r--r--[email protected]_master/19.html1353
-rw-r--r--[email protected]_master/2.html2153
-rw-r--r--[email protected]_master/20.html2369
-rw-r--r--[email protected]_master/21.html2147
-rw-r--r--[email protected]_master/22.html1167
-rw-r--r--[email protected]_master/23.html11701
-rw-r--r--[email protected]_master/3.html2233
-rw-r--r--[email protected]_master/4.html3355
-rw-r--r--[email protected]_master/5.html1563
-rw-r--r--[email protected]_master/6.html619
-rw-r--r--[email protected]_master/7.html899
-rw-r--r--[email protected]_master/8.html1227
-rw-r--r--[email protected]_master/9.html1231
-rw-r--r--[email protected]_master/index.html225
-rw-r--r--[email protected]_master/stats.html121
-rw-r--r--[email protected]_master/style.css137
-rw-r--r--CNAME1
-rw-r--r--index.html47
528 files changed, 1011780 insertions, 0 deletions
diff --git a/[email protected]_master/index.html b/[email protected]_master/index.html
new file mode 100644
index 0000000..5fee5f6
--- /dev/null
+++ b/[email protected]_master/index.html
@@ -0,0 +1,168 @@
+<html>
+<head>
+<title>rootdir - scan-build results</title>
+<link type="text/css" rel="stylesheet" href="scanview.css"/>
+<script src="sorttable.js"></script>
+<script language='javascript' type="text/javascript">
+function SetDisplay(RowClass, DisplayVal)
+{
+ var Rows = document.getElementsByTagName("tr");
+ for ( var i = 0 ; i < Rows.length; ++i ) {
+ if (Rows[i].className == RowClass) {
+ Rows[i].style.display = DisplayVal;
+ }
+ }
+}
+
+function CopyCheckedStateToCheckButtons(SummaryCheckButton) {
+ var Inputs = document.getElementsByTagName("input");
+ for ( var i = 0 ; i < Inputs.length; ++i ) {
+ if (Inputs[i].type == "checkbox") {
+ if(Inputs[i] != SummaryCheckButton) {
+ Inputs[i].checked = SummaryCheckButton.checked;
+ Inputs[i].onclick();
+ }
+ }
+ }
+}
+
+function returnObjById( id ) {
+ if (document.getElementById)
+ var returnVar = document.getElementById(id);
+ else if (document.all)
+ var returnVar = document.all[id];
+ else if (document.layers)
+ var returnVar = document.layers[id];
+ return returnVar;
+}
+
+var NumUnchecked = 0;
+
+function ToggleDisplay(CheckButton, ClassName) {
+ if (CheckButton.checked) {
+ SetDisplay(ClassName, "");
+ if (--NumUnchecked == 0) {
+ returnObjById("AllBugsCheck").checked = true;
+ }
+ }
+ else {
+ SetDisplay(ClassName, "none");
+ NumUnchecked++;
+ returnObjById("AllBugsCheck").checked = false;
+ }
+}
+</script>
+<!-- SUMMARYENDHEAD -->
+</head>
+<body>
+<h1>rootdir - scan-build results</h1>
+
+<table>
+<tr><th>User:</th><td>[email protected]</td></tr>
+<tr><th>Working Directory:</th><td>/rootdir</td></tr>
+<tr><th>Command Line:</th><td>make -j 3</td></tr>
+<tr><th>Clang Version:</th><td>clang version 12.0.1 (Fedora 12.0.1-1.fc34)
+</td></tr>
+<tr><th>Date:</th><td>Sat Sep 18 15:40:20 2021</td></tr>
+</table>
+<h2>Bug Summary</h2><table>
+<thead><tr><td>Bug Type</td><td>Quantity</td><td class="sorttable_nosort">Display?</td></tr></thead>
+<tr style="font-weight:bold"><td class="SUMM_DESC">All Bugs</td><td class="Q">23</td><td><center><input type="checkbox" id="AllBugsCheck" onClick="CopyCheckedStateToCheckButtons(this);" checked/></center></td></tr>
+<tr><th>API</th><th colspan=2></th></tr>
+<tr><td class="SUMM_DESC">Argument with 'nonnull' attribute passed null</td><td class="Q">1</td><td><center><input type="checkbox" onClick="ToggleDisplay(this,'bt_api_argument_with_nonnull_attribute_passed_null');" checked/></center></td></tr>
+<tr><th>Dead code</th><th colspan=2></th></tr>
+<tr><td class="SUMM_DESC">Unreachable code</td><td class="Q">11</td><td><center><input type="checkbox" onClick="ToggleDisplay(this,'bt_dead_code_unreachable_code');" checked/></center></td></tr>
+<tr><th>Dead store</th><th colspan=2></th></tr>
+<tr><td class="SUMM_DESC">Dead assignment</td><td class="Q">2</td><td><center><input type="checkbox" onClick="ToggleDisplay(this,'bt_dead_store_dead_assignment');" checked/></center></td></tr>
+<tr><th>Logic error</th><th colspan=2></th></tr>
+<tr><td class="SUMM_DESC">Cast from non-struct type to struct type</td><td class="Q">7</td><td><center><input type="checkbox" onClick="ToggleDisplay(this,'bt_logic_error_cast_from_non-struct_type_to_struct_type');" checked/></center></td></tr>
+<tr><td class="SUMM_DESC">Out-of-bound access</td><td class="Q">1</td><td><center><input type="checkbox" onClick="ToggleDisplay(this,'bt_logic_error_out-of-bound_access');" checked/></center></td></tr>
+<tr><td class="SUMM_DESC">Uninitialized argument value</td><td class="Q">1</td><td><center><input type="checkbox" onClick="ToggleDisplay(this,'bt_logic_error_uninitialized_argument_value');" checked/></center></td></tr>
+</table>
+<h2>Reports</h2>
+
+<table class="sortable" style="table-layout:automatic">
+<thead><tr>
+ <td>Bug Group</td>
+ <td class="sorttable_sorted">Bug Type<span id="sorttable_sortfwdind">&nbsp;&#x25BE;</span></td>
+ <td>File</td>
+ <td>Function/Method</td>
+ <td class="Q">Line</td>
+ <td class="Q">Path Length</td>
+ <td class="sorttable_nosort"></td>
+ <!-- REPORTBUGCOL -->
+</tr></thead>
+<tbody>
+<tr class="bt_api_argument_with_nonnull_attribute_passed_null"><td class="DESC">API</td><td class="DESC">Argument with 'nonnull' attribute passed null</td><td>src/eom-image.c</td><td class="DESC">eom_image_real_load</td><td class="Q">958</td><td class="Q">26</td><td><a href="report-2ad0ed.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-2ad0ed.html" -->
+</tr>
+<tr class="bt_logic_error_cast_from_non-struct_type_to_struct_type"><td class="DESC">Logic error</td><td class="DESC">Cast from non-struct type to struct type</td><td>src/eom-window.c</td><td class="DESC">eom_window_cmd_edit_toolbar</td><td class="Q">2514</td><td class="Q">1</td><td><a href="report-05c99e.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-05c99e.html" -->
+</tr>
+<tr class="bt_logic_error_cast_from_non-struct_type_to_struct_type"><td class="DESC">Logic error</td><td class="DESC">Cast from non-struct type to struct type</td><td>src/eom-preferences-dialog.c</td><td class="DESC">pd_string_to_rgba_mapping</td><td class="Q">78</td><td class="Q">1</td><td><a href="report-5a29f2.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-5a29f2.html" -->
+</tr>
+<tr class="bt_logic_error_cast_from_non-struct_type_to_struct_type"><td class="DESC">Logic error</td><td class="DESC">Cast from non-struct type to struct type</td><td>src/eom-window.c</td><td class="DESC">eom_window_cmd_edit_toolbar</td><td class="Q">2512</td><td class="Q">1</td><td><a href="report-88b520.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-88b520.html" -->
+</tr>
+<tr class="bt_logic_error_cast_from_non-struct_type_to_struct_type"><td class="DESC">Logic error</td><td class="DESC">Cast from non-struct type to struct type</td><td>src/eom-scroll-view.c</td><td class="DESC">sv_rgba_to_string_mapping</td><td class="Q">1794</td><td class="Q">1</td><td><a href="report-8a6b54.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-8a6b54.html" -->
+</tr>
+<tr class="bt_logic_error_cast_from_non-struct_type_to_struct_type"><td class="DESC">Logic error</td><td class="DESC">Cast from non-struct type to struct type</td><td>src/eom-window.c</td><td class="DESC">eom_window_open_editor</td><td class="Q">4346</td><td class="Q">1</td><td><a href="report-a7e274.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-a7e274.html" -->
+</tr>
+<tr class="bt_logic_error_cast_from_non-struct_type_to_struct_type"><td class="DESC">Logic error</td><td class="DESC">Cast from non-struct type to struct type</td><td>src/eom-preferences-dialog.c</td><td class="DESC">pd_rgba_to_string_mapping</td><td class="Q">99</td><td class="Q">1</td><td><a href="report-a92299.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-a92299.html" -->
+</tr>
+<tr class="bt_logic_error_cast_from_non-struct_type_to_struct_type"><td class="DESC">Logic error</td><td class="DESC">Cast from non-struct type to struct type</td><td>src/eom-scroll-view.c</td><td class="DESC">sv_string_to_rgba_mapping</td><td class="Q">1774</td><td class="Q">1</td><td><a href="report-ad5a3d.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-ad5a3d.html" -->
+</tr>
+<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td class="DESC">Dead assignment</td><td>cut-n-paste/toolbar-editor/egg-toolbars-model.c</td><td class="DESC">egg_toolbars_model_to_xml</td><td class="Q">101</td><td class="Q">1</td><td><a href="report-0c9b04.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-0c9b04.html" -->
+</tr>
+<tr class="bt_dead_store_dead_assignment"><td class="DESC">Dead store</td><td class="DESC">Dead assignment</td><td>cut-n-paste/toolbar-editor/egg-toolbar-editor.c</td><td class="DESC">update_editor_sheet</td><td class="Q">620</td><td class="Q">1</td><td><a href="report-a1210e.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-a1210e.html" -->
+</tr>
+<tr class="bt_logic_error_out-of-bound_access"><td class="DESC">Logic error</td><td class="DESC">Out-of-bound access</td><td>src/eom-util.c</td><td class="DESC">eom_util_filename_get_extension</td><td class="Q">299</td><td class="Q">7</td><td><a href="report-f02e68.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-f02e68.html" -->
+</tr>
+<tr class="bt_logic_error_uninitialized_argument_value"><td class="DESC">Logic error</td><td class="DESC">Uninitialized argument value</td><td>src/eom-print-preview.c</td><td class="DESC">key_press_event_cb</td><td class="Q">793</td><td class="Q">5</td><td><a href="report-b97c75.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-b97c75.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>src/eom-transform.c</td><td class="DESC">eom_transform_get_transform_type</td><td class="Q">393</td><td class="Q">1</td><td><a href="report-147623.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-147623.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>src/eom-util.c</td><td class="DESC">eom_util_filename_get_extension</td><td class="Q">300</td><td class="Q">1</td><td><a href="report-15a271.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-15a271.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>src/eom-transform.c</td><td class="DESC">eom_transform_get_transform_type</td><td class="Q">431</td><td class="Q">1</td><td><a href="report-1a356c.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-1a356c.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>src/eom-transform.c</td><td class="DESC">eom_transform_get_transform_type</td><td class="Q">423</td><td class="Q">1</td><td><a href="report-6bad2c.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-6bad2c.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>src/eom-transform.c</td><td class="DESC">eom_transform_get_transform_type</td><td class="Q">398</td><td class="Q">1</td><td><a href="report-874c83.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-874c83.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>src/main.c</td><td class="DESC">main</td><td class="Q">179</td><td class="Q">1</td><td><a href="report-8b6cf4.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-8b6cf4.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>src/main.c</td><td class="DESC">main</td><td class="Q">170</td><td class="Q">1</td><td><a href="report-90d383.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-90d383.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>src/eom-transform.c</td><td class="DESC">eom_transform_get_transform_type</td><td class="Q">403</td><td class="Q">1</td><td><a href="report-99b9ab.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-99b9ab.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>src/eom-transform.c</td><td class="DESC">eom_transform_get_transform_type</td><td class="Q">409</td><td class="Q">1</td><td><a href="report-a80136.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-a80136.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>src/main.c</td><td class="DESC">_print_version_and_exit</td><td class="Q">65</td><td class="Q">1</td><td><a href="report-a9f572.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-a9f572.html" -->
+</tr>
+<tr class="bt_dead_code_unreachable_code"><td class="DESC">Dead code</td><td class="DESC">Unreachable code</td><td>src/eom-transform.c</td><td class="DESC">eom_transform_get_transform_type</td><td class="Q">415</td><td class="Q">1</td><td><a href="report-acaaa5.html#EndPath">View Report</a></td>
+<!-- REPORTBUG id="report-acaaa5.html" -->
+</tr>
+</tbody>
+</table>
+
+</body></html>
diff --git a/[email protected]_master/report-05c99e.html b/[email protected]_master/report-05c99e.html
new file mode 100644
index 0000000..3a4fcd4
--- /dev/null
+++ b/[email protected]_master/report-05c99e.html
@@ -0,0 +1,6191 @@
+<!doctype html>
+<html>
+<head>
+<title>eom-window.c</title>
+
+<style type="text/css">
+body { color:#000000; background-color:#ffffff }
+body { font-family:Helvetica, sans-serif; font-size:10pt }
+h1 { font-size:14pt }
+.FileName { margin-top: 5px; margin-bottom: 5px; display: inline; }
+.FileNav { margin-left: 5px; margin-right: 5px; display: inline; }
+.FileNav a { text-decoration:none; font-size: larger; }
+.divider { margin-top: 30px; margin-bottom: 30px; height: 15px; }
+.divider { background-color: gray; }
+.code { border-collapse:collapse; width:100%; }
+.code { font-family: "Monospace", monospace; font-size:10pt }
+.code { line-height: 1.2em }
+.comment { color: green; font-style: oblique }
+.keyword { color: blue }
+.string_literal { color: red }
+.directive { color: darkmagenta }
+
+/* Macros and variables could have pop-up notes hidden by default.
+ - Macro pop-up: expansion of the macro
+ - Variable pop-up: value (table) of the variable */
+.macro_popup, .variable_popup { display: none; }
+
+/* Pop-up appears on mouse-hover event. */
+.macro:hover .macro_popup, .variable:hover .variable_popup {
+ display: block;
+ padding: 2px;
+ -webkit-border-radius:5px;
+ -webkit-box-shadow:1px 1px 7px #000;
+ border-radius:5px;
+ box-shadow:1px 1px 7px #000;
+ position: absolute;
+ top: -1em;
+ left:10em;
+ z-index: 1
+}
+
+.macro_popup {
+ border: 2px solid red;
+ background-color:#FFF0F0;
+ font-weight: normal;
+}
+
+.variable_popup {
+ border: 2px solid blue;
+ background-color:#F0F0FF;
+ font-weight: bold;
+ font-family: Helvetica, sans-serif;
+ font-size: 9pt;
+}
+
+/* Pop-up notes needs a relative position as a base where they pops up. */
+.macro, .variable {
+ background-color: PaleGoldenRod;
+ position: relative;
+}
+.macro { color: DarkMagenta; }
+
+#tooltiphint {
+ position: fixed;
+ width: 50em;
+ margin-left: -25em;
+ left: 50%;
+ padding: 10px;
+ border: 1px solid #b0b0b0;
+ border-radius: 2px;
+ box-shadow: 1px 1px 7px black;
+ background-color: #c0c0c0;
+ z-index: 2;
+}
+
+.num { width:2.5em; padding-right:2ex; background-color:#eeeeee }
+.num { text-align:right; font-size:8pt }
+.num { color:#444444 }
+.line { padding-left: 1ex; border-left: 3px solid #ccc }
+.line { white-space: pre }
+.msg { -webkit-box-shadow:1px 1px 7px #000 }
+.msg { box-shadow:1px 1px 7px #000 }
+.msg { -webkit-border-radius:5px }
+.msg { border-radius:5px }
+.msg { font-family:Helvetica, sans-serif; font-size:8pt }
+.msg { float:left }
+.msg { padding:0.25em 1ex 0.25em 1ex }
+.msg { margin-top:10px; margin-bottom:10px }
+.msg { font-weight:bold }
+.msg { max-width:60em; word-wrap: break-word; white-space: pre-wrap }
+.msgT { padding:0x; spacing:0x }
+.msgEvent { background-color:#fff8b4; color:#000000 }
+.msgControl { background-color:#bbbbbb; color:#000000 }
+.msgNote { background-color:#ddeeff; color:#000000 }
+.mrange { background-color:#dfddf3 }
+.mrange { border-bottom:1px solid #6F9DBE }
+.PathIndex { font-weight: bold; padding:0px 5px; margin-right:5px; }
+.PathIndex { -webkit-border-radius:8px }
+.PathIndex { border-radius:8px }
+.PathIndexEvent { background-color:#bfba87 }
+.PathIndexControl { background-color:#8c8c8c }
+.PathIndexPopUp { background-color: #879abc; }
+.PathNav a { text-decoration:none; font-size: larger }
+.CodeInsertionHint { font-weight: bold; background-color: #10dd10 }
+.CodeRemovalHint { background-color:#de1010 }
+.CodeRemovalHint { border-bottom:1px solid #6F9DBE }
+.selected{ background-color:orange !important; }
+
+table.simpletable {
+ padding: 5px;
+ font-size:12pt;
+ margin:20px;
+ border-collapse: collapse; border-spacing: 0px;
+}
+td.rowname {
+ text-align: right;
+ vertical-align: top;
+ font-weight: bold;
+ color:#444444;
+ padding-right:2ex;
+}
+
+/* Hidden text. */
+input.spoilerhider + label {
+ cursor: pointer;
+ text-decoration: underline;
+ display: block;
+}
+input.spoilerhider {
+ display: none;
+}
+input.spoilerhider ~ .spoiler {
+ overflow: hidden;
+ margin: 10px auto 0;
+ height: 0;
+ opacity: 0;
+}
+input.spoilerhider:checked + label + .spoiler{
+ height: auto;
+ opacity: 1;
+}
+</style>
+</head>
+<body>
+<!-- BUGDESC Casting a non-structure type to a structure type and accessing a field can lead to memory access errors or data corruption -->
+
+<!-- BUGTYPE Cast from non-struct type to struct type -->
+
+<!-- BUGCATEGORY Logic error -->
+
+<!-- BUGFILE /rootdir/src/eom-window.c -->
+
+<!-- FILENAME eom-window.c -->
+
+<!-- FUNCTIONNAME eom_window_cmd_edit_toolbar -->
+
+<!-- ISSUEHASHCONTENTOFLINEINCONTEXT e1a871bf253b6966f1feea2af308294e -->
+
+<!-- BUGLINE 2514 -->
+
+<!-- BUGCOLUMN 11 -->
+
+<!-- BUGPATHLENGTH 1 -->
+
+<!-- BUGMETAEND -->
+<!-- REPORTHEADER -->
+<h3>Bug Summary</h3>
+<table class="simpletable">
+<tr><td class="rowname">File:</td><td>src/eom-window.c</td></tr>
+<tr><td class="rowname">Warning:</td><td><a href="#EndPath">line 2514, column 11</a><br />Casting a non-structure type to a structure type and accessing a field can lead to memory access errors or data corruption</td></tr>
+
+</table>
+<!-- REPORTSUMMARYEXTRA -->
+<h3>Annotated Source Code</h3>
+<p>Press <a href="#" onclick="toggleHelp(); return false;">'?'</a>
+ to see keyboard shortcuts</p>
+<input type="checkbox" class="spoilerhider" id="showinvocation" />
+<label for="showinvocation" >Show analyzer invocation</label>
+<div class="spoiler">clang -cc1 -cc1 -triple x86_64-unknown-linux-gnu -analyze -disable-free -disable-llvm-verifier -discard-value-names -main-file-name eom-window.c -analyzer-store=region -analyzer-opt-analyze-nested-blocks -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=deadcode -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -setup-static-analyzer -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=all -fmath-errno -fno-rounding-math -mconstructor-aliases -munwind-tables -target-cpu x86-64 -tune-cpu generic -fno-split-dwarf-inlining -debugger-tuning=gdb -resource-dir /usr/lib64/clang/12.0.1 -D HAVE_CONFIG_H -I . -I .. -I . -I .. -I ../jpegutils -I ../cut-n-paste/toolbar-editor -D G_LOG_DOMAIN="EOM" -D EOM_DATA_DIR="/usr/local/share/eom" -D EOM_LOCALE_DIR="/usr/local/share/locale" -D EOM_PLUGIN_DIR="/usr/local/lib/eom/plugins" -D LIBDIR="/usr/local/lib" -I /usr/include/gtk-3.0 -I /usr/include/pango-1.0 -I /usr/include/glib-2.0 -I /usr/lib64/glib-2.0/include -I /usr/include/sysprof-4 -I /usr/include/harfbuzz -I /usr/include/freetype2 -I /usr/include/libpng16 -I /usr/include/libmount -I /usr/include/blkid -I /usr/include/fribidi -I /usr/include/libxml2 -I /usr/include/cairo -I /usr/include/pixman-1 -I /usr/include/gdk-pixbuf-2.0 -I /usr/include/gio-unix-2.0 -I /usr/include/cloudproviders -I /usr/include/atk-1.0 -I /usr/include/at-spi2-atk/2.0 -I /usr/include/dbus-1.0 -I /usr/lib64/dbus-1.0/include -I /usr/include/at-spi-2.0 -I /usr/include/mate-desktop-2.0 -I /usr/include/startup-notification-1.0 -I /usr/include/dconf -I /usr/include/gtk-3.0/unix-print -I /usr/include/libpeas-1.0 -I /usr/include/gobject-introspection-1.0 -I /usr/include/exempi-2.0 -I /usr/include/librsvg-2.0 -D PIC -internal-isystem /usr/local/include -internal-isystem /usr/lib64/clang/12.0.1/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -Wno-unused-parameter -fdebug-compilation-dir /rootdir/src -ferror-limit 19 -fgnuc-version=4.2.1 -analyzer-checker deadcode.DeadStores -analyzer-checker alpha.deadcode.UnreachableCode -analyzer-checker alpha.core.CastSize -analyzer-checker alpha.core.CastToStruct -analyzer-checker alpha.core.IdenticalExpr -analyzer-checker alpha.core.SizeofPtr -analyzer-checker alpha.security.ArrayBoundV2 -analyzer-checker alpha.security.MallocOverflow -analyzer-checker alpha.security.ReturnPtrRange -analyzer-checker alpha.unix.SimpleStream -analyzer-checker alpha.unix.cstring.BufferOverlap -analyzer-checker alpha.unix.cstring.NotNullTerminated -analyzer-checker alpha.unix.cstring.OutOfBounds -analyzer-checker alpha.core.FixedAddr -analyzer-checker security.insecureAPI.strcpy -analyzer-output=html -faddrsig -o /rootdir/html-report/2021-09-18-154020-6376-1 -x c eom-window.c
+</div>
+<div id='tooltiphint' hidden="true">
+ <p>Keyboard shortcuts: </p>
+ <ul>
+ <li>Use 'j/k' keys for keyboard navigation</li>
+ <li>Use 'Shift+S' to show/hide relevant lines</li>
+ <li>Use '?' to toggle this window</li>
+ </ul>
+ <a href="#" onclick="toggleHelp(); return false;">Close</a>
+</div>
+<script type='text/javascript'>
+var relevant_lines = {"1": {"2514": 1}};
+
+var filterCounterexample = function (hide) {
+ var tables = document.getElementsByClassName("code");
+ for (var t=0; t<tables.length; t++) {
+ var table = tables[t];
+ var file_id = table.getAttribute("data-fileid");
+ var lines_in_fid = relevant_lines[file_id];
+ if (!lines_in_fid) {
+ lines_in_fid = {};
+ }
+ var lines = table.getElementsByClassName("codeline");
+ for (var i=0; i<lines.length; i++) {
+ var el = lines[i];
+ var lineNo = el.getAttribute("data-linenumber");
+ if (!lines_in_fid[lineNo]) {
+ if (hide) {
+ el.setAttribute("hidden", "");
+ } else {
+ el.removeAttribute("hidden");
+ }
+ }
+ }
+ }
+}
+
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "S") {
+ var checked = document.getElementsByName("showCounterexample")[0].checked;
+ filterCounterexample(!checked);
+ document.getElementsByName("showCounterexample")[0].checked = !checked;
+ } else {
+ return;
+ }
+ event.preventDefault();
+}, true);
+
+document.addEventListener("DOMContentLoaded", function() {
+ document.querySelector('input[name="showCounterexample"]').onchange=
+ function (event) {
+ filterCounterexample(this.checked);
+ };
+});
+</script>
+
+<form>
+ <input type="checkbox" name="showCounterexample" id="showCounterexample" />
+ <label for="showCounterexample">
+ Show only relevant lines
+ </label>
+</form>
+
+<script type='text/javascript'>
+var digitMatcher = new RegExp("[0-9]+");
+
+var querySelectorAllArray = function(selector) {
+ return Array.prototype.slice.call(
+ document.querySelectorAll(selector));
+}
+
+document.addEventListener("DOMContentLoaded", function() {
+ querySelectorAllArray(".PathNav > a").forEach(
+ function(currentValue, currentIndex) {
+ var hrefValue = currentValue.getAttribute("href");
+ currentValue.onclick = function() {
+ scrollTo(document.querySelector(hrefValue));
+ return false;
+ };
+ });
+});
+
+var findNum = function() {
+ var s = document.querySelector(".selected");
+ if (!s || s.id == "EndPath") {
+ return 0;
+ }
+ var out = parseInt(digitMatcher.exec(s.id)[0]);
+ return out;
+};
+
+var scrollTo = function(el) {
+ querySelectorAllArray(".selected").forEach(function(s) {
+ s.classList.remove("selected");
+ });
+ el.classList.add("selected");
+ window.scrollBy(0, el.getBoundingClientRect().top -
+ (window.innerHeight / 2));
+}
+
+var move = function(num, up, numItems) {
+ if (num == 1 && up || num == numItems - 1 && !up) {
+ return 0;
+ } else if (num == 0 && up) {
+ return numItems - 1;
+ } else if (num == 0 && !up) {
+ return 1 % numItems;
+ }
+ return up ? num - 1 : num + 1;
+}
+
+var numToId = function(num) {
+ if (num == 0) {
+ return document.getElementById("EndPath")
+ }
+ return document.getElementById("Path" + num);
+};
+
+var navigateTo = function(up) {
+ var numItems = document.querySelectorAll(
+ ".line > .msgEvent, .line > .msgControl").length;
+ var currentSelected = findNum();
+ var newSelected = move(currentSelected, up, numItems);
+ var newEl = numToId(newSelected, numItems);
+
+ // Scroll element into center.
+ scrollTo(newEl);
+};
+
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "j") {
+ navigateTo(/*up=*/false);
+ } else if (event.key == "k") {
+ navigateTo(/*up=*/true);
+ } else {
+ return;
+ }
+ event.preventDefault();
+}, true);
+</script>
+
+<script type='text/javascript'>
+
+var toggleHelp = function() {
+ var hint = document.querySelector("#tooltiphint");
+ var attributeName = "hidden";
+ if (hint.hasAttribute(attributeName)) {
+ hint.removeAttribute(attributeName);
+ } else {
+ hint.setAttribute("hidden", "true");
+ }
+};
+window.addEventListener("keydown", function (event) {
+ if (event.defaultPrevented) {
+ return;
+ }
+ if (event.key == "?") {
+ toggleHelp();
+ } else {
+ return;
+ }
+ event.preventDefault();
+});
+</script>
+<table class="code" data-fileid="1">
+<tr class="codeline" data-linenumber="1"><td class="num" id="LN1">1</td><td class="line"><span class='comment'>/* Eye Of Mate - Main Window</span></td></tr>
+<tr class="codeline" data-linenumber="2"><td class="num" id="LN2">2</td><td class="line"> <span class='comment'>*</span></td></tr>
+<tr class="codeline" data-linenumber="3"><td class="num" id="LN3">3</td><td class="line"> <span class='comment'>* Copyright (C) 2000-2008 The Free Software Foundation</span></td></tr>
+<tr class="codeline" data-linenumber="4"><td class="num" id="LN4">4</td><td class="line"> <span class='comment'>*</span></td></tr>
+<tr class="codeline" data-linenumber="5"><td class="num" id="LN5">5</td><td class="line"> <span class='comment'>* Author: Lucas Rocha &lt;[email protected]&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="6"><td class="num" id="LN6">6</td><td class="line"> <span class='comment'>*</span></td></tr>
+<tr class="codeline" data-linenumber="7"><td class="num" id="LN7">7</td><td class="line"> <span class='comment'>* Based on code by:</span></td></tr>
+<tr class="codeline" data-linenumber="8"><td class="num" id="LN8">8</td><td class="line"> <span class='comment'>* - Federico Mena-Quintero &lt;[email protected]&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="9"><td class="num" id="LN9">9</td><td class="line"> <span class='comment'>* - Jens Finke &lt;[email protected]&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="10"><td class="num" id="LN10">10</td><td class="line"> <span class='comment'>* Based on evince code (shell/ev-window.c) by:</span></td></tr>
+<tr class="codeline" data-linenumber="11"><td class="num" id="LN11">11</td><td class="line"> <span class='comment'>* - Martin Kretzschmar &lt;[email protected]&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="12"><td class="num" id="LN12">12</td><td class="line"> <span class='comment'>*</span></td></tr>
+<tr class="codeline" data-linenumber="13"><td class="num" id="LN13">13</td><td class="line"> <span class='comment'>* This program is free software; you can redistribute it and/or modify</span></td></tr>
+<tr class="codeline" data-linenumber="14"><td class="num" id="LN14">14</td><td class="line"> <span class='comment'>* it under the terms of the GNU General Public License as published by</span></td></tr>
+<tr class="codeline" data-linenumber="15"><td class="num" id="LN15">15</td><td class="line"> <span class='comment'>* the Free Software Foundation; either version 2 of the License, or</span></td></tr>
+<tr class="codeline" data-linenumber="16"><td class="num" id="LN16">16</td><td class="line"> <span class='comment'>* (at your option) any later version.</span></td></tr>
+<tr class="codeline" data-linenumber="17"><td class="num" id="LN17">17</td><td class="line"> <span class='comment'>*</span></td></tr>
+<tr class="codeline" data-linenumber="18"><td class="num" id="LN18">18</td><td class="line"> <span class='comment'>* This program is distributed in the hope that it will be useful,</span></td></tr>
+<tr class="codeline" data-linenumber="19"><td class="num" id="LN19">19</td><td class="line"> <span class='comment'>* but WITHOUT ANY WARRANTY; without even the implied warranty of</span></td></tr>
+<tr class="codeline" data-linenumber="20"><td class="num" id="LN20">20</td><td class="line"> <span class='comment'>* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></td></tr>
+<tr class="codeline" data-linenumber="21"><td class="num" id="LN21">21</td><td class="line"> <span class='comment'>* GNU General Public License for more details.</span></td></tr>
+<tr class="codeline" data-linenumber="22"><td class="num" id="LN22">22</td><td class="line"> <span class='comment'>*</span></td></tr>
+<tr class="codeline" data-linenumber="23"><td class="num" id="LN23">23</td><td class="line"> <span class='comment'>* You should have received a copy of the GNU General Public License</span></td></tr>
+<tr class="codeline" data-linenumber="24"><td class="num" id="LN24">24</td><td class="line"> <span class='comment'>* along with this program; if not, write to the Free Software</span></td></tr>
+<tr class="codeline" data-linenumber="25"><td class="num" id="LN25">25</td><td class="line"> <span class='comment'>* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.</span></td></tr>
+<tr class="codeline" data-linenumber="26"><td class="num" id="LN26">26</td><td class="line"> <span class='comment'>*/</span></td></tr>
+<tr class="codeline" data-linenumber="27"><td class="num" id="LN27">27</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="28"><td class="num" id="LN28">28</td><td class="line"><span class='directive'>#ifdef <span class='macro'>HAVE_CONFIG_H<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="29"><td class="num" id="LN29">29</td><td class="line"><span class='directive'>#include "config.h"</span></td></tr>
+<tr class="codeline" data-linenumber="30"><td class="num" id="LN30">30</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="31"><td class="num" id="LN31">31</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="32"><td class="num" id="LN32">32</td><td class="line"><span class='directive'>#include &lt;math.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="33"><td class="num" id="LN33">33</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="34"><td class="num" id="LN34">34</td><td class="line"><span class='directive'>#include "eom-window.h"</span></td></tr>
+<tr class="codeline" data-linenumber="35"><td class="num" id="LN35">35</td><td class="line"><span class='directive'>#include "eom-scroll-view.h"</span></td></tr>
+<tr class="codeline" data-linenumber="36"><td class="num" id="LN36">36</td><td class="line"><span class='directive'>#include "eom-debug.h"</span></td></tr>
+<tr class="codeline" data-linenumber="37"><td class="num" id="LN37">37</td><td class="line"><span class='directive'>#include "eom-file-chooser.h"</span></td></tr>
+<tr class="codeline" data-linenumber="38"><td class="num" id="LN38">38</td><td class="line"><span class='directive'>#include "eom-thumb-view.h"</span></td></tr>
+<tr class="codeline" data-linenumber="39"><td class="num" id="LN39">39</td><td class="line"><span class='directive'>#include "eom-list-store.h"</span></td></tr>
+<tr class="codeline" data-linenumber="40"><td class="num" id="LN40">40</td><td class="line"><span class='directive'>#include "eom-sidebar.h"</span></td></tr>
+<tr class="codeline" data-linenumber="41"><td class="num" id="LN41">41</td><td class="line"><span class='directive'>#include "eom-statusbar.h"</span></td></tr>
+<tr class="codeline" data-linenumber="42"><td class="num" id="LN42">42</td><td class="line"><span class='directive'>#include "eom-preferences-dialog.h"</span></td></tr>
+<tr class="codeline" data-linenumber="43"><td class="num" id="LN43">43</td><td class="line"><span class='directive'>#include "eom-properties-dialog.h"</span></td></tr>
+<tr class="codeline" data-linenumber="44"><td class="num" id="LN44">44</td><td class="line"><span class='directive'>#include "eom-print.h"</span></td></tr>
+<tr class="codeline" data-linenumber="45"><td class="num" id="LN45">45</td><td class="line"><span class='directive'>#include "eom-error-message-area.h"</span></td></tr>
+<tr class="codeline" data-linenumber="46"><td class="num" id="LN46">46</td><td class="line"><span class='directive'>#include "eom-application.h"</span></td></tr>
+<tr class="codeline" data-linenumber="47"><td class="num" id="LN47">47</td><td class="line"><span class='directive'>#include "eom-application-internal.h"</span></td></tr>
+<tr class="codeline" data-linenumber="48"><td class="num" id="LN48">48</td><td class="line"><span class='directive'>#include "eom-thumb-nav.h"</span></td></tr>
+<tr class="codeline" data-linenumber="49"><td class="num" id="LN49">49</td><td class="line"><span class='directive'>#include "eom-config-keys.h"</span></td></tr>
+<tr class="codeline" data-linenumber="50"><td class="num" id="LN50">50</td><td class="line"><span class='directive'>#include "eom-job-queue.h"</span></td></tr>
+<tr class="codeline" data-linenumber="51"><td class="num" id="LN51">51</td><td class="line"><span class='directive'>#include "eom-jobs.h"</span></td></tr>
+<tr class="codeline" data-linenumber="52"><td class="num" id="LN52">52</td><td class="line"><span class='directive'>#include "eom-util.h"</span></td></tr>
+<tr class="codeline" data-linenumber="53"><td class="num" id="LN53">53</td><td class="line"><span class='directive'>#include "eom-save-as-dialog-helper.h"</span></td></tr>
+<tr class="codeline" data-linenumber="54"><td class="num" id="LN54">54</td><td class="line"><span class='directive'>#include "eom-close-confirmation-dialog.h"</span></td></tr>
+<tr class="codeline" data-linenumber="55"><td class="num" id="LN55">55</td><td class="line"><span class='directive'>#include "eom-clipboard-handler.h"</span></td></tr>
+<tr class="codeline" data-linenumber="56"><td class="num" id="LN56">56</td><td class="line"><span class='directive'>#include "eom-window-activatable.h"</span></td></tr>
+<tr class="codeline" data-linenumber="57"><td class="num" id="LN57">57</td><td class="line"><span class='directive'>#include "eom-metadata-sidebar.h"</span></td></tr>
+<tr class="codeline" data-linenumber="58"><td class="num" id="LN58">58</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="59"><td class="num" id="LN59">59</td><td class="line"><span class='directive'>#include "eom-enum-types.h"</span></td></tr>
+<tr class="codeline" data-linenumber="60"><td class="num" id="LN60">60</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="61"><td class="num" id="LN61">61</td><td class="line"><span class='directive'>#include "egg-toolbar-editor.h"</span></td></tr>
+<tr class="codeline" data-linenumber="62"><td class="num" id="LN62">62</td><td class="line"><span class='directive'>#include "egg-editable-toolbar.h"</span></td></tr>
+<tr class="codeline" data-linenumber="63"><td class="num" id="LN63">63</td><td class="line"><span class='directive'>#include "egg-toolbars-model.h"</span></td></tr>
+<tr class="codeline" data-linenumber="64"><td class="num" id="LN64">64</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="65"><td class="num" id="LN65">65</td><td class="line"><span class='directive'>#include &lt;glib.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="66"><td class="num" id="LN66">66</td><td class="line"><span class='directive'>#include &lt;glib-object.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="67"><td class="num" id="LN67">67</td><td class="line"><span class='directive'>#include &lt;glib/gi18n.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="68"><td class="num" id="LN68">68</td><td class="line"><span class='directive'>#include &lt;gio/gio.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="69"><td class="num" id="LN69">69</td><td class="line"><span class='directive'>#include &lt;gdk/gdkkeysyms.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="70"><td class="num" id="LN70">70</td><td class="line"><span class='directive'>#include &lt;gio/gdesktopappinfo.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="71"><td class="num" id="LN71">71</td><td class="line"><span class='directive'>#include &lt;gtk/gtk.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="72"><td class="num" id="LN72">72</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="73"><td class="num" id="LN73">73</td><td class="line"><span class='directive'>#include &lt;libpeas/peas-extension-set.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="74"><td class="num" id="LN74">74</td><td class="line"><span class='directive'>#include &lt;libpeas/peas-activatable.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="75"><td class="num" id="LN75">75</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="76"><td class="num" id="LN76">76</td><td class="line"><span class='directive'>#if <span class='macro'>HAVE_LCMS<span class='macro_popup'>1</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="77"><td class="num" id="LN77">77</td><td class="line"><span class='directive'>#include &lt;X11/Xlib.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="78"><td class="num" id="LN78">78</td><td class="line"><span class='directive'>#include &lt;X11/Xatom.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="79"><td class="num" id="LN79">79</td><td class="line"><span class='directive'>#ifdef GDK_WINDOWING_X11</span></td></tr>
+<tr class="codeline" data-linenumber="80"><td class="num" id="LN80">80</td><td class="line"><span class='directive'>#include &lt;gdk/gdkx.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="81"><td class="num" id="LN81">81</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="82"><td class="num" id="LN82">82</td><td class="line"><span class='directive'>#include &lt;lcms2.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="83"><td class="num" id="LN83">83</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="84"><td class="num" id="LN84">84</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="85"><td class="num" id="LN85">85</td><td class="line"><span class='directive'>#define MATE_DESKTOP_USE_UNSTABLE_API</span></td></tr>
+<tr class="codeline" data-linenumber="86"><td class="num" id="LN86">86</td><td class="line"><span class='directive'>#include &lt;libmate-desktop/mate-desktop-utils.h&gt;</span></td></tr>
+<tr class="codeline" data-linenumber="87"><td class="num" id="LN87">87</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="88"><td class="num" id="LN88">88</td><td class="line"><span class='directive'>#define <span class='macro'>EOM_WINDOW_MIN_WIDTH<span class='macro_popup'>440</span></span> 440</span></td></tr>
+<tr class="codeline" data-linenumber="89"><td class="num" id="LN89">89</td><td class="line"><span class='directive'>#define <span class='macro'>EOM_WINDOW_MIN_HEIGHT<span class='macro_popup'>350</span></span> 350</span></td></tr>
+<tr class="codeline" data-linenumber="90"><td class="num" id="LN90">90</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="91"><td class="num" id="LN91">91</td><td class="line"><span class='directive'>#define <span class='macro'>EOM_WINDOW_DEFAULT_WIDTH<span class='macro_popup'>540</span></span> 540</span></td></tr>
+<tr class="codeline" data-linenumber="92"><td class="num" id="LN92">92</td><td class="line"><span class='directive'>#define <span class='macro'>EOM_WINDOW_DEFAULT_HEIGHT<span class='macro_popup'>450</span></span> 450</span></td></tr>
+<tr class="codeline" data-linenumber="93"><td class="num" id="LN93">93</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="94"><td class="num" id="LN94">94</td><td class="line"><span class='directive'>#define <span class='macro'>EOM_WINDOW_FULLSCREEN_TIMEOUT<span class='macro_popup'>5 * 1000</span></span> 5 * 1000</span></td></tr>
+<tr class="codeline" data-linenumber="95"><td class="num" id="LN95">95</td><td class="line"><span class='directive'>#define <span class='macro'>EOM_WINDOW_FULLSCREEN_POPUP_THRESHOLD<span class='macro_popup'>5</span></span> 5</span></td></tr>
+<tr class="codeline" data-linenumber="96"><td class="num" id="LN96">96</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="97"><td class="num" id="LN97">97</td><td class="line"><span class='directive'>#define <span class='macro'>EOM_RECENT_FILES_GROUP<span class='macro_popup'>"Graphics"</span></span> "Graphics"</span></td></tr>
+<tr class="codeline" data-linenumber="98"><td class="num" id="LN98">98</td><td class="line"><span class='directive'>#define <span class='macro'>EOM_RECENT_FILES_APP_NAME<span class='macro_popup'>"Eye of MATE Image Viewer"</span></span> "Eye of MATE Image Viewer"</span></td></tr>
+<tr class="codeline" data-linenumber="99"><td class="num" id="LN99">99</td><td class="line"><span class='directive'>#define <span class='macro'>EOM_RECENT_FILES_LIMIT<span class='macro_popup'>5</span></span> 5</span></td></tr>
+<tr class="codeline" data-linenumber="100"><td class="num" id="LN100">100</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="101"><td class="num" id="LN101">101</td><td class="line"><span class='directive'>#define <span class='macro'>EOM_WALLPAPER_FILENAME<span class='macro_popup'>"eom-wallpaper"</span></span> "eom-wallpaper"</span></td></tr>
+<tr class="codeline" data-linenumber="102"><td class="num" id="LN102">102</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="103"><td class="num" id="LN103">103</td><td class="line"><span class='directive'>#define <span class='macro'>is_rtl<span class='macro_popup'>(gtk_widget_get_default_direction () == GTK_TEXT_DIR_RTL)</span></span> (gtk_widget_get_default_direction () == GTK_TEXT_DIR_RTL)</span></td></tr>
+<tr class="codeline" data-linenumber="104"><td class="num" id="LN104">104</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="105"><td class="num" id="LN105">105</td><td class="line"><span class='keyword'>typedef</span> <span class='keyword'>enum</span> {</td></tr>
+<tr class="codeline" data-linenumber="106"><td class="num" id="LN106">106</td><td class="line"> EOM_WINDOW_STATUS_UNKNOWN,</td></tr>
+<tr class="codeline" data-linenumber="107"><td class="num" id="LN107">107</td><td class="line"> EOM_WINDOW_STATUS_INIT,</td></tr>
+<tr class="codeline" data-linenumber="108"><td class="num" id="LN108">108</td><td class="line"> EOM_WINDOW_STATUS_NORMAL</td></tr>
+<tr class="codeline" data-linenumber="109"><td class="num" id="LN109">109</td><td class="line">} EomWindowStatus;</td></tr>
+<tr class="codeline" data-linenumber="110"><td class="num" id="LN110">110</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="111"><td class="num" id="LN111">111</td><td class="line"><span class='keyword'>enum</span> {</td></tr>
+<tr class="codeline" data-linenumber="112"><td class="num" id="LN112">112</td><td class="line"> PROP_0,</td></tr>
+<tr class="codeline" data-linenumber="113"><td class="num" id="LN113">113</td><td class="line"> PROP_COLLECTION_POS,</td></tr>
+<tr class="codeline" data-linenumber="114"><td class="num" id="LN114">114</td><td class="line"> PROP_COLLECTION_RESIZABLE,</td></tr>
+<tr class="codeline" data-linenumber="115"><td class="num" id="LN115">115</td><td class="line"> PROP_STARTUP_FLAGS</td></tr>
+<tr class="codeline" data-linenumber="116"><td class="num" id="LN116">116</td><td class="line">};</td></tr>
+<tr class="codeline" data-linenumber="117"><td class="num" id="LN117">117</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="118"><td class="num" id="LN118">118</td><td class="line"><span class='keyword'>enum</span> {</td></tr>
+<tr class="codeline" data-linenumber="119"><td class="num" id="LN119">119</td><td class="line"> SIGNAL_PREPARED,</td></tr>
+<tr class="codeline" data-linenumber="120"><td class="num" id="LN120">120</td><td class="line"> SIGNAL_LAST</td></tr>
+<tr class="codeline" data-linenumber="121"><td class="num" id="LN121">121</td><td class="line">};</td></tr>
+<tr class="codeline" data-linenumber="122"><td class="num" id="LN122">122</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="123"><td class="num" id="LN123">123</td><td class="line"><span class='keyword'>static</span> guint signals[SIGNAL_LAST] = { 0 };</td></tr>
+<tr class="codeline" data-linenumber="124"><td class="num" id="LN124">124</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="125"><td class="num" id="LN125">125</td><td class="line"><span class='keyword'>struct</span> _EomWindowPrivate {</td></tr>
+<tr class="codeline" data-linenumber="126"><td class="num" id="LN126">126</td><td class="line"> GSettings *view_settings;</td></tr>
+<tr class="codeline" data-linenumber="127"><td class="num" id="LN127">127</td><td class="line"> GSettings *ui_settings;</td></tr>
+<tr class="codeline" data-linenumber="128"><td class="num" id="LN128">128</td><td class="line"> GSettings *fullscreen_settings;</td></tr>
+<tr class="codeline" data-linenumber="129"><td class="num" id="LN129">129</td><td class="line"> GSettings *lockdown_settings;</td></tr>
+<tr class="codeline" data-linenumber="130"><td class="num" id="LN130">130</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="131"><td class="num" id="LN131">131</td><td class="line"> EomListStore *store;</td></tr>
+<tr class="codeline" data-linenumber="132"><td class="num" id="LN132">132</td><td class="line"> EomImage *image;</td></tr>
+<tr class="codeline" data-linenumber="133"><td class="num" id="LN133">133</td><td class="line"> EomWindowMode mode;</td></tr>
+<tr class="codeline" data-linenumber="134"><td class="num" id="LN134">134</td><td class="line"> EomWindowStatus status;</td></tr>
+<tr class="codeline" data-linenumber="135"><td class="num" id="LN135">135</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="136"><td class="num" id="LN136">136</td><td class="line"> GtkUIManager *ui_mgr;</td></tr>
+<tr class="codeline" data-linenumber="137"><td class="num" id="LN137">137</td><td class="line"> GtkWidget *box;</td></tr>
+<tr class="codeline" data-linenumber="138"><td class="num" id="LN138">138</td><td class="line"> GtkWidget *layout;</td></tr>
+<tr class="codeline" data-linenumber="139"><td class="num" id="LN139">139</td><td class="line"> GtkWidget *cbox;</td></tr>
+<tr class="codeline" data-linenumber="140"><td class="num" id="LN140">140</td><td class="line"> GtkWidget *view;</td></tr>
+<tr class="codeline" data-linenumber="141"><td class="num" id="LN141">141</td><td class="line"> GtkWidget *sidebar;</td></tr>
+<tr class="codeline" data-linenumber="142"><td class="num" id="LN142">142</td><td class="line"> GtkWidget *thumbview;</td></tr>
+<tr class="codeline" data-linenumber="143"><td class="num" id="LN143">143</td><td class="line"> GtkWidget *statusbar;</td></tr>
+<tr class="codeline" data-linenumber="144"><td class="num" id="LN144">144</td><td class="line"> GtkWidget *nav;</td></tr>
+<tr class="codeline" data-linenumber="145"><td class="num" id="LN145">145</td><td class="line"> GtkWidget *message_area;</td></tr>
+<tr class="codeline" data-linenumber="146"><td class="num" id="LN146">146</td><td class="line"> GtkWidget *toolbar;</td></tr>
+<tr class="codeline" data-linenumber="147"><td class="num" id="LN147">147</td><td class="line"> GtkWidget *properties_dlg;</td></tr>
+<tr class="codeline" data-linenumber="148"><td class="num" id="LN148">148</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="149"><td class="num" id="LN149">149</td><td class="line"> GtkActionGroup *actions_window;</td></tr>
+<tr class="codeline" data-linenumber="150"><td class="num" id="LN150">150</td><td class="line"> GtkActionGroup *actions_image;</td></tr>
+<tr class="codeline" data-linenumber="151"><td class="num" id="LN151">151</td><td class="line"> GtkActionGroup *actions_collection;</td></tr>
+<tr class="codeline" data-linenumber="152"><td class="num" id="LN152">152</td><td class="line"> GtkActionGroup *actions_recent;</td></tr>
+<tr class="codeline" data-linenumber="153"><td class="num" id="LN153">153</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="154"><td class="num" id="LN154">154</td><td class="line"> GtkWidget *fullscreen_popup;</td></tr>
+<tr class="codeline" data-linenumber="155"><td class="num" id="LN155">155</td><td class="line"> GSource *fullscreen_timeout_source;</td></tr>
+<tr class="codeline" data-linenumber="156"><td class="num" id="LN156">156</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="157"><td class="num" id="LN157">157</td><td class="line"> gboolean slideshow_random;</td></tr>
+<tr class="codeline" data-linenumber="158"><td class="num" id="LN158">158</td><td class="line"> gboolean slideshow_loop;</td></tr>
+<tr class="codeline" data-linenumber="159"><td class="num" id="LN159">159</td><td class="line"> gint slideshow_switch_timeout;</td></tr>
+<tr class="codeline" data-linenumber="160"><td class="num" id="LN160">160</td><td class="line"> GSource *slideshow_switch_source;</td></tr>
+<tr class="codeline" data-linenumber="161"><td class="num" id="LN161">161</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="162"><td class="num" id="LN162">162</td><td class="line"> guint fullscreen_idle_inhibit_cookie;</td></tr>
+<tr class="codeline" data-linenumber="163"><td class="num" id="LN163">163</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="164"><td class="num" id="LN164">164</td><td class="line"> guint recent_menu_id;</td></tr>
+<tr class="codeline" data-linenumber="165"><td class="num" id="LN165">165</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="166"><td class="num" id="LN166">166</td><td class="line"> EomJob *load_job;</td></tr>
+<tr class="codeline" data-linenumber="167"><td class="num" id="LN167">167</td><td class="line"> EomJob *transform_job;</td></tr>
+<tr class="codeline" data-linenumber="168"><td class="num" id="LN168">168</td><td class="line"> EomJob *save_job;</td></tr>
+<tr class="codeline" data-linenumber="169"><td class="num" id="LN169">169</td><td class="line"> GFile *last_save_as_folder;</td></tr>
+<tr class="codeline" data-linenumber="170"><td class="num" id="LN170">170</td><td class="line"> EomJob *copy_job;</td></tr>
+<tr class="codeline" data-linenumber="171"><td class="num" id="LN171">171</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="172"><td class="num" id="LN172">172</td><td class="line"> guint image_info_message_cid;</td></tr>
+<tr class="codeline" data-linenumber="173"><td class="num" id="LN173">173</td><td class="line"> guint tip_message_cid;</td></tr>
+<tr class="codeline" data-linenumber="174"><td class="num" id="LN174">174</td><td class="line"> guint copy_file_cid;</td></tr>
+<tr class="codeline" data-linenumber="175"><td class="num" id="LN175">175</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="176"><td class="num" id="LN176">176</td><td class="line"> EomStartupFlags flags;</td></tr>
+<tr class="codeline" data-linenumber="177"><td class="num" id="LN177">177</td><td class="line"> GSList *file_list;</td></tr>
+<tr class="codeline" data-linenumber="178"><td class="num" id="LN178">178</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="179"><td class="num" id="LN179">179</td><td class="line"> EomWindowCollectionPos collection_position;</td></tr>
+<tr class="codeline" data-linenumber="180"><td class="num" id="LN180">180</td><td class="line"> gboolean collection_resizable;</td></tr>
+<tr class="codeline" data-linenumber="181"><td class="num" id="LN181">181</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="182"><td class="num" id="LN182">182</td><td class="line"> GtkActionGroup *actions_open_with;</td></tr>
+<tr class="codeline" data-linenumber="183"><td class="num" id="LN183">183</td><td class="line"> guint open_with_menu_id;</td></tr>
+<tr class="codeline" data-linenumber="184"><td class="num" id="LN184">184</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="185"><td class="num" id="LN185">185</td><td class="line"> gboolean save_disabled;</td></tr>
+<tr class="codeline" data-linenumber="186"><td class="num" id="LN186">186</td><td class="line"> gboolean needs_reload_confirmation;</td></tr>
+<tr class="codeline" data-linenumber="187"><td class="num" id="LN187">187</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="188"><td class="num" id="LN188">188</td><td class="line"> GtkPageSetup *page_setup;</td></tr>
+<tr class="codeline" data-linenumber="189"><td class="num" id="LN189">189</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="190"><td class="num" id="LN190">190</td><td class="line"> PeasExtensionSet *extensions;</td></tr>
+<tr class="codeline" data-linenumber="191"><td class="num" id="LN191">191</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="192"><td class="num" id="LN192">192</td><td class="line"><span class='directive'>#if defined(<span class='macro'>HAVE_LCMS<span class='macro_popup'>1</span></span>) &amp;&amp; defined(GDK_WINDOWING_X11)</span></td></tr>
+<tr class="codeline" data-linenumber="193"><td class="num" id="LN193">193</td><td class="line"> cmsHPROFILE *display_profile;</td></tr>
+<tr class="codeline" data-linenumber="194"><td class="num" id="LN194">194</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="195"><td class="num" id="LN195">195</td><td class="line">};</td></tr>
+<tr class="codeline" data-linenumber="196"><td class="num" id="LN196">196</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="197"><td class="num" id="LN197">197</td><td class="line"><span class='macro'>G_DEFINE_TYPE_WITH_PRIVATE (EomWindow, eom_window, GTK_TYPE_APPLICATION_WINDOW)<span class='macro_popup'>static void eom_window_init (EomWindow *self); static void eom_window_class_init<br> (EomWindowClass *klass); static GType eom_window_get_type_once<br> (void); static gpointer eom_window_parent_class = ((void*)0)<br>; static gint EomWindow_private_offset; static void eom_window_class_intern_init<br> (gpointer klass) { eom_window_parent_class = g_type_class_peek_parent<br> (klass); if (EomWindow_private_offset != 0) g_type_class_adjust_private_offset<br> (klass, &amp;EomWindow_private_offset); eom_window_class_init<br> ((EomWindowClass*) klass); } __attribute__((__unused__)) static<br> inline gpointer eom_window_get_instance_private (EomWindow *<br>self) { return (((gpointer) ((guint8*) (self) + (glong) (EomWindow_private_offset<br>)))); } GType eom_window_get_type (void) { static gsize static_g_define_type_id<br> = 0; if ((__extension__ ({ _Static_assert (sizeof *(&amp;static_g_define_type_id<br>) == sizeof (gpointer), "Expression evaluates to false"); (void<br>) (0 ? (gpointer) *(&amp;static_g_define_type_id) : ((void*)0<br>)); (!(__extension__ ({ _Static_assert (sizeof *(&amp;static_g_define_type_id<br>) == sizeof (gpointer), "Expression evaluates to false"); __typeof__<br> (*(&amp;static_g_define_type_id)) gapg_temp_newval; __typeof__<br> ((&amp;static_g_define_type_id)) gapg_temp_atomic = (&amp;static_g_define_type_id<br>); __atomic_load (gapg_temp_atomic, &amp;gapg_temp_newval, 5)<br>; gapg_temp_newval; })) &amp;&amp; g_once_init_enter (&amp;static_g_define_type_id<br>)); }))) { GType g_define_type_id = eom_window_get_type_once (<br>); (__extension__ ({ _Static_assert (sizeof *(&amp;static_g_define_type_id<br>) == sizeof (gpointer), "Expression evaluates to false"); 0 ?<br> (void) (*(&amp;static_g_define_type_id) = (g_define_type_id)<br>) : (void) 0; g_once_init_leave ((&amp;static_g_define_type_id<br>), (gsize) (g_define_type_id)); })); } return static_g_define_type_id<br>; } __attribute__((noinline)) static GType eom_window_get_type_once<br> (void) { GType g_define_type_id = g_type_register_static_simple<br> ((gtk_application_window_get_type ()), g_intern_static_string<br> ("EomWindow"), sizeof (EomWindowClass), (GClassInitFunc)(void<br> (*)(void)) eom_window_class_intern_init, sizeof (EomWindow),<br> (GInstanceInitFunc)(void (*)(void)) eom_window_init, (GTypeFlags<br>) 0); { {{ EomWindow_private_offset = g_type_add_instance_private<br> (g_define_type_id, sizeof (EomWindowPrivate)); };} } return g_define_type_id<br>; }</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="198"><td class="num" id="LN198">198</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="199"><td class="num" id="LN199">199</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_window_cmd_fullscreen (GtkAction *action, gpointer user_data);</td></tr>
+<tr class="codeline" data-linenumber="200"><td class="num" id="LN200">200</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_window_run_fullscreen (EomWindow *window, gboolean slideshow);</td></tr>
+<tr class="codeline" data-linenumber="201"><td class="num" id="LN201">201</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_window_cmd_slideshow (GtkAction *action, gpointer user_data);</td></tr>
+<tr class="codeline" data-linenumber="202"><td class="num" id="LN202">202</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_window_cmd_pause_slideshow (GtkAction *action, gpointer user_data);</td></tr>
+<tr class="codeline" data-linenumber="203"><td class="num" id="LN203">203</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_window_stop_fullscreen (EomWindow *window, gboolean slideshow);</td></tr>
+<tr class="codeline" data-linenumber="204"><td class="num" id="LN204">204</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_job_load_cb (EomJobLoad *job, gpointer data);</td></tr>
+<tr class="codeline" data-linenumber="205"><td class="num" id="LN205">205</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_job_save_progress_cb (EomJobSave *job, <span class='keyword'>float</span> progress, gpointer data);</td></tr>
+<tr class="codeline" data-linenumber="206"><td class="num" id="LN206">206</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_job_progress_cb (EomJobLoad *job, <span class='keyword'>float</span> progress, gpointer data);</td></tr>
+<tr class="codeline" data-linenumber="207"><td class="num" id="LN207">207</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_job_transform_cb (EomJobTransform *job, gpointer data);</td></tr>
+<tr class="codeline" data-linenumber="208"><td class="num" id="LN208">208</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> fullscreen_set_timeout (EomWindow *window);</td></tr>
+<tr class="codeline" data-linenumber="209"><td class="num" id="LN209">209</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> fullscreen_clear_timeout (EomWindow *window);</td></tr>
+<tr class="codeline" data-linenumber="210"><td class="num" id="LN210">210</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> update_action_groups_state (EomWindow *window);</td></tr>
+<tr class="codeline" data-linenumber="211"><td class="num" id="LN211">211</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> open_with_launch_application_cb (GtkAction *action, gpointer callback_data);</td></tr>
+<tr class="codeline" data-linenumber="212"><td class="num" id="LN212">212</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_window_update_openwith_menu (EomWindow *window, EomImage *image);</td></tr>
+<tr class="codeline" data-linenumber="213"><td class="num" id="LN213">213</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_window_list_store_image_added (GtkTreeModel *tree_model,</td></tr>
+<tr class="codeline" data-linenumber="214"><td class="num" id="LN214">214</td><td class="line"> GtkTreePath *path,</td></tr>
+<tr class="codeline" data-linenumber="215"><td class="num" id="LN215">215</td><td class="line"> GtkTreeIter *iter,</td></tr>
+<tr class="codeline" data-linenumber="216"><td class="num" id="LN216">216</td><td class="line"> gpointer user_data);</td></tr>
+<tr class="codeline" data-linenumber="217"><td class="num" id="LN217">217</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_window_list_store_image_removed (GtkTreeModel *tree_model,</td></tr>
+<tr class="codeline" data-linenumber="218"><td class="num" id="LN218">218</td><td class="line"> GtkTreePath *path,</td></tr>
+<tr class="codeline" data-linenumber="219"><td class="num" id="LN219">219</td><td class="line"> gpointer user_data);</td></tr>
+<tr class="codeline" data-linenumber="220"><td class="num" id="LN220">220</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_window_set_wallpaper (EomWindow *window, <span class='keyword'>const</span> gchar *filename, <span class='keyword'>const</span> gchar *visible_filename);</td></tr>
+<tr class="codeline" data-linenumber="221"><td class="num" id="LN221">221</td><td class="line"><span class='keyword'>static</span> gboolean eom_window_save_images (EomWindow *window, GList *images);</td></tr>
+<tr class="codeline" data-linenumber="222"><td class="num" id="LN222">222</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> disconnect_proxy_cb (GtkUIManager *manager,</td></tr>
+<tr class="codeline" data-linenumber="223"><td class="num" id="LN223">223</td><td class="line"> GtkAction *action,</td></tr>
+<tr class="codeline" data-linenumber="224"><td class="num" id="LN224">224</td><td class="line"> GtkWidget *proxy,</td></tr>
+<tr class="codeline" data-linenumber="225"><td class="num" id="LN225">225</td><td class="line"> EomWindow *window);</td></tr>
+<tr class="codeline" data-linenumber="226"><td class="num" id="LN226">226</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span> eom_window_finish_saving (EomWindow *window);</td></tr>
+<tr class="codeline" data-linenumber="227"><td class="num" id="LN227">227</td><td class="line"><span class='keyword'>static</span> GAppInfo *get_appinfo_for_editor (EomWindow *window);</td></tr>
+<tr class="codeline" data-linenumber="228"><td class="num" id="LN228">228</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="229"><td class="num" id="LN229">229</td><td class="line"><span class='keyword'>static</span> GQuark</td></tr>
+<tr class="codeline" data-linenumber="230"><td class="num" id="LN230">230</td><td class="line">eom_window_error_quark (<span class='keyword'>void</span>)</td></tr>
+<tr class="codeline" data-linenumber="231"><td class="num" id="LN231">231</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="232"><td class="num" id="LN232">232</td><td class="line"> <span class='keyword'>static</span> GQuark q = 0;</td></tr>
+<tr class="codeline" data-linenumber="233"><td class="num" id="LN233">233</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="234"><td class="num" id="LN234">234</td><td class="line"> <span class='keyword'>if</span> (q == 0)</td></tr>
+<tr class="codeline" data-linenumber="235"><td class="num" id="LN235">235</td><td class="line"> q = g_quark_from_static_string (<span class='string_literal'>"eom-window-error-quark"</span>);</td></tr>
+<tr class="codeline" data-linenumber="236"><td class="num" id="LN236">236</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="237"><td class="num" id="LN237">237</td><td class="line"> <span class='keyword'>return</span> q;</td></tr>
+<tr class="codeline" data-linenumber="238"><td class="num" id="LN238">238</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="239"><td class="num" id="LN239">239</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="240"><td class="num" id="LN240">240</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="241"><td class="num" id="LN241">241</td><td class="line">eom_window_set_collection_mode (EomWindow *window, EomWindowCollectionPos position, gboolean resizable)</td></tr>
+<tr class="codeline" data-linenumber="242"><td class="num" id="LN242">242</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="243"><td class="num" id="LN243">243</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="244"><td class="num" id="LN244">244</td><td class="line"> GtkWidget *hpaned;</td></tr>
+<tr class="codeline" data-linenumber="245"><td class="num" id="LN245">245</td><td class="line"> EomThumbNavMode mode = EOM_THUMB_NAV_MODE_ONE_ROW;</td></tr>
+<tr class="codeline" data-linenumber="246"><td class="num" id="LN246">246</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="247"><td class="num" id="LN247">247</td><td class="line"> eom_debug (<span class='macro'>DEBUG_PREFERENCES<span class='macro_popup'>EOM_DEBUG_PREFERENCES, "eom-window.c", 247, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="248"><td class="num" id="LN248">248</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="249"><td class="num" id="LN249">249</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (window))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((window)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (window)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="250"><td class="num" id="LN250">250</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="251"><td class="num" id="LN251">251</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="252"><td class="num" id="LN252">252</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="253"><td class="num" id="LN253">253</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;collection_position == position &amp;&amp;</td></tr>
+<tr class="codeline" data-linenumber="254"><td class="num" id="LN254">254</td><td class="line"> priv-&gt;collection_resizable == resizable)</td></tr>
+<tr class="codeline" data-linenumber="255"><td class="num" id="LN255">255</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="256"><td class="num" id="LN256">256</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="257"><td class="num" id="LN257">257</td><td class="line"> priv-&gt;collection_position = position;</td></tr>
+<tr class="codeline" data-linenumber="258"><td class="num" id="LN258">258</td><td class="line"> priv-&gt;collection_resizable = resizable;</td></tr>
+<tr class="codeline" data-linenumber="259"><td class="num" id="LN259">259</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="260"><td class="num" id="LN260">260</td><td class="line"> hpaned = gtk_widget_get_parent (priv-&gt;sidebar);</td></tr>
+<tr class="codeline" data-linenumber="261"><td class="num" id="LN261">261</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="262"><td class="num" id="LN262">262</td><td class="line"> <span class='macro'>g_object_ref (hpaned)<span class='macro_popup'>((__typeof__ (hpaned)) (g_object_ref) (hpaned))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="263"><td class="num" id="LN263">263</td><td class="line"> <span class='macro'>g_object_ref (priv-&gt;nav)<span class='macro_popup'>((__typeof__ (priv-&gt;nav)) (g_object_ref) (priv-&gt;nav))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="264"><td class="num" id="LN264">264</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="265"><td class="num" id="LN265">265</td><td class="line"> gtk_container_remove (<span class='macro'>GTK_CONTAINER (priv-&gt;layout)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;layout)), ((gtk_container_get_type ()))))))</span></span>, hpaned);</td></tr>
+<tr class="codeline" data-linenumber="266"><td class="num" id="LN266">266</td><td class="line"> gtk_container_remove (<span class='macro'>GTK_CONTAINER (priv-&gt;layout)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;layout)), ((gtk_container_get_type ()))))))</span></span>, priv-&gt;nav);</td></tr>
+<tr class="codeline" data-linenumber="267"><td class="num" id="LN267">267</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="268"><td class="num" id="LN268">268</td><td class="line"> gtk_widget_destroy (priv-&gt;layout);</td></tr>
+<tr class="codeline" data-linenumber="269"><td class="num" id="LN269">269</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="270"><td class="num" id="LN270">270</td><td class="line"> <span class='keyword'>switch</span> (position) {</td></tr>
+<tr class="codeline" data-linenumber="271"><td class="num" id="LN271">271</td><td class="line"> <span class='keyword'>case</span> EOM_WINDOW_COLLECTION_POS_BOTTOM:</td></tr>
+<tr class="codeline" data-linenumber="272"><td class="num" id="LN272">272</td><td class="line"> <span class='keyword'>case</span> EOM_WINDOW_COLLECTION_POS_TOP:</td></tr>
+<tr class="codeline" data-linenumber="273"><td class="num" id="LN273">273</td><td class="line"> <span class='keyword'>if</span> (resizable) {</td></tr>
+<tr class="codeline" data-linenumber="274"><td class="num" id="LN274">274</td><td class="line"> mode = EOM_THUMB_NAV_MODE_MULTIPLE_ROWS;</td></tr>
+<tr class="codeline" data-linenumber="275"><td class="num" id="LN275">275</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="276"><td class="num" id="LN276">276</td><td class="line"> priv-&gt;layout = gtk_paned_new (GTK_ORIENTATION_VERTICAL);</td></tr>
+<tr class="codeline" data-linenumber="277"><td class="num" id="LN277">277</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="278"><td class="num" id="LN278">278</td><td class="line"> <span class='keyword'>if</span> (position == EOM_WINDOW_COLLECTION_POS_BOTTOM) {</td></tr>
+<tr class="codeline" data-linenumber="279"><td class="num" id="LN279">279</td><td class="line"> gtk_paned_pack1 (<span class='macro'>GTK_PANED (priv-&gt;layout)<span class='macro_popup'>((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) (<br>(priv-&gt;layout)), ((gtk_paned_get_type ()))))))</span></span>, hpaned, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="280"><td class="num" id="LN280">280</td><td class="line"> gtk_paned_pack2 (<span class='macro'>GTK_PANED (priv-&gt;layout)<span class='macro_popup'>((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) (<br>(priv-&gt;layout)), ((gtk_paned_get_type ()))))))</span></span>, priv-&gt;nav, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="281"><td class="num" id="LN281">281</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="282"><td class="num" id="LN282">282</td><td class="line"> gtk_paned_pack1 (<span class='macro'>GTK_PANED (priv-&gt;layout)<span class='macro_popup'>((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) (<br>(priv-&gt;layout)), ((gtk_paned_get_type ()))))))</span></span>, priv-&gt;nav, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="283"><td class="num" id="LN283">283</td><td class="line"> gtk_paned_pack2 (<span class='macro'>GTK_PANED (priv-&gt;layout)<span class='macro_popup'>((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) (<br>(priv-&gt;layout)), ((gtk_paned_get_type ()))))))</span></span>, hpaned, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="284"><td class="num" id="LN284">284</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="285"><td class="num" id="LN285">285</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="286"><td class="num" id="LN286">286</td><td class="line"> mode = EOM_THUMB_NAV_MODE_ONE_ROW;</td></tr>
+<tr class="codeline" data-linenumber="287"><td class="num" id="LN287">287</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="288"><td class="num" id="LN288">288</td><td class="line"> priv-&gt;layout = gtk_box_new (GTK_ORIENTATION_VERTICAL, 2);</td></tr>
+<tr class="codeline" data-linenumber="289"><td class="num" id="LN289">289</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="290"><td class="num" id="LN290">290</td><td class="line"> <span class='keyword'>if</span> (position == EOM_WINDOW_COLLECTION_POS_BOTTOM) {</td></tr>
+<tr class="codeline" data-linenumber="291"><td class="num" id="LN291">291</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (priv-&gt;layout)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((priv<br>-&gt;layout)), ((gtk_box_get_type ()))))))</span></span>, hpaned, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="292"><td class="num" id="LN292">292</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (priv-&gt;layout)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((priv<br>-&gt;layout)), ((gtk_box_get_type ()))))))</span></span>, priv-&gt;nav, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="293"><td class="num" id="LN293">293</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="294"><td class="num" id="LN294">294</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (priv-&gt;layout)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((priv<br>-&gt;layout)), ((gtk_box_get_type ()))))))</span></span>, priv-&gt;nav, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="295"><td class="num" id="LN295">295</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (priv-&gt;layout)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((priv<br>-&gt;layout)), ((gtk_box_get_type ()))))))</span></span>, hpaned, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="296"><td class="num" id="LN296">296</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="297"><td class="num" id="LN297">297</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="298"><td class="num" id="LN298">298</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="299"><td class="num" id="LN299">299</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="300"><td class="num" id="LN300">300</td><td class="line"> <span class='keyword'>case</span> EOM_WINDOW_COLLECTION_POS_LEFT:</td></tr>
+<tr class="codeline" data-linenumber="301"><td class="num" id="LN301">301</td><td class="line"> <span class='keyword'>case</span> EOM_WINDOW_COLLECTION_POS_RIGHT:</td></tr>
+<tr class="codeline" data-linenumber="302"><td class="num" id="LN302">302</td><td class="line"> <span class='keyword'>if</span> (resizable) {</td></tr>
+<tr class="codeline" data-linenumber="303"><td class="num" id="LN303">303</td><td class="line"> mode = EOM_THUMB_NAV_MODE_MULTIPLE_COLUMNS;</td></tr>
+<tr class="codeline" data-linenumber="304"><td class="num" id="LN304">304</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="305"><td class="num" id="LN305">305</td><td class="line"> priv-&gt;layout = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL);</td></tr>
+<tr class="codeline" data-linenumber="306"><td class="num" id="LN306">306</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="307"><td class="num" id="LN307">307</td><td class="line"> <span class='keyword'>if</span> (position == EOM_WINDOW_COLLECTION_POS_LEFT) {</td></tr>
+<tr class="codeline" data-linenumber="308"><td class="num" id="LN308">308</td><td class="line"> gtk_paned_pack1 (<span class='macro'>GTK_PANED (priv-&gt;layout)<span class='macro_popup'>((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) (<br>(priv-&gt;layout)), ((gtk_paned_get_type ()))))))</span></span>, priv-&gt;nav, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="309"><td class="num" id="LN309">309</td><td class="line"> gtk_paned_pack2 (<span class='macro'>GTK_PANED (priv-&gt;layout)<span class='macro_popup'>((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) (<br>(priv-&gt;layout)), ((gtk_paned_get_type ()))))))</span></span>, hpaned, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="310"><td class="num" id="LN310">310</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="311"><td class="num" id="LN311">311</td><td class="line"> gtk_paned_pack1 (<span class='macro'>GTK_PANED (priv-&gt;layout)<span class='macro_popup'>((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) (<br>(priv-&gt;layout)), ((gtk_paned_get_type ()))))))</span></span>, hpaned, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="312"><td class="num" id="LN312">312</td><td class="line"> gtk_paned_pack2 (<span class='macro'>GTK_PANED (priv-&gt;layout)<span class='macro_popup'>((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) (<br>(priv-&gt;layout)), ((gtk_paned_get_type ()))))))</span></span>, priv-&gt;nav, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="313"><td class="num" id="LN313">313</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="314"><td class="num" id="LN314">314</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="315"><td class="num" id="LN315">315</td><td class="line"> mode = EOM_THUMB_NAV_MODE_ONE_COLUMN;</td></tr>
+<tr class="codeline" data-linenumber="316"><td class="num" id="LN316">316</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="317"><td class="num" id="LN317">317</td><td class="line"> priv-&gt;layout = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2);</td></tr>
+<tr class="codeline" data-linenumber="318"><td class="num" id="LN318">318</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="319"><td class="num" id="LN319">319</td><td class="line"> <span class='keyword'>if</span> (position == EOM_WINDOW_COLLECTION_POS_LEFT) {</td></tr>
+<tr class="codeline" data-linenumber="320"><td class="num" id="LN320">320</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (priv-&gt;layout)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((priv<br>-&gt;layout)), ((gtk_box_get_type ()))))))</span></span>, priv-&gt;nav, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="321"><td class="num" id="LN321">321</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (priv-&gt;layout)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((priv<br>-&gt;layout)), ((gtk_box_get_type ()))))))</span></span>, hpaned, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="322"><td class="num" id="LN322">322</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="323"><td class="num" id="LN323">323</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (priv-&gt;layout)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((priv<br>-&gt;layout)), ((gtk_box_get_type ()))))))</span></span>, hpaned, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="324"><td class="num" id="LN324">324</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (priv-&gt;layout)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((priv<br>-&gt;layout)), ((gtk_box_get_type ()))))))</span></span>, priv-&gt;nav, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="325"><td class="num" id="LN325">325</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="326"><td class="num" id="LN326">326</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="327"><td class="num" id="LN327">327</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="328"><td class="num" id="LN328">328</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="329"><td class="num" id="LN329">329</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="330"><td class="num" id="LN330">330</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="331"><td class="num" id="LN331">331</td><td class="line"> gtk_box_pack_end (<span class='macro'>GTK_BOX (priv-&gt;cbox)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((priv<br>-&gt;cbox)), ((gtk_box_get_type ()))))))</span></span>, priv-&gt;layout, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="332"><td class="num" id="LN332">332</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="333"><td class="num" id="LN333">333</td><td class="line"> eom_thumb_nav_set_mode (<span class='macro'>EOM_THUMB_NAV (priv-&gt;nav)<span class='macro_popup'>((((EomThumbNav*) g_type_check_instance_cast ((GTypeInstance*<br>) ((priv-&gt;nav)), ((eom_thumb_nav_get_type ()))))))</span></span>, mode);</td></tr>
+<tr class="codeline" data-linenumber="334"><td class="num" id="LN334">334</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="335"><td class="num" id="LN335">335</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;mode != EOM_WINDOW_MODE_UNKNOWN) {</td></tr>
+<tr class="codeline" data-linenumber="336"><td class="num" id="LN336">336</td><td class="line"> update_action_groups_state (window);</td></tr>
+<tr class="codeline" data-linenumber="337"><td class="num" id="LN337">337</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="338"><td class="num" id="LN338">338</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="339"><td class="num" id="LN339">339</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="340"><td class="num" id="LN340">340</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="341"><td class="num" id="LN341">341</td><td class="line">eom_window_can_save_changed_cb (GSettings *settings, gchar *key, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="342"><td class="num" id="LN342">342</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="343"><td class="num" id="LN343">343</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="344"><td class="num" id="LN344">344</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="345"><td class="num" id="LN345">345</td><td class="line"> gboolean save_disabled = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="346"><td class="num" id="LN346">346</td><td class="line"> GtkAction *action_save, *action_save_as;</td></tr>
+<tr class="codeline" data-linenumber="347"><td class="num" id="LN347">347</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="348"><td class="num" id="LN348">348</td><td class="line"> eom_debug (<span class='macro'>DEBUG_PREFERENCES<span class='macro_popup'>EOM_DEBUG_PREFERENCES, "eom-window.c", 348, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="349"><td class="num" id="LN349">349</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="350"><td class="num" id="LN350">350</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (user_data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="351"><td class="num" id="LN351">351</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="352"><td class="num" id="LN352">352</td><td class="line"> window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="353"><td class="num" id="LN353">353</td><td class="line"> priv = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="354"><td class="num" id="LN354">354</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="355"><td class="num" id="LN355">355</td><td class="line"> save_disabled = g_settings_get_boolean (settings, key);</td></tr>
+<tr class="codeline" data-linenumber="356"><td class="num" id="LN356">356</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="357"><td class="num" id="LN357">357</td><td class="line"> priv-&gt;save_disabled = save_disabled;</td></tr>
+<tr class="codeline" data-linenumber="358"><td class="num" id="LN358">358</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="359"><td class="num" id="LN359">359</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="360"><td class="num" id="LN360">360</td><td class="line"> action_save =</td></tr>
+<tr class="codeline" data-linenumber="361"><td class="num" id="LN361">361</td><td class="line"> gtk_action_group_get_action (priv-&gt;actions_image, <span class='string_literal'>"ImageSave"</span>);</td></tr>
+<tr class="codeline" data-linenumber="362"><td class="num" id="LN362">362</td><td class="line"> action_save_as =</td></tr>
+<tr class="codeline" data-linenumber="363"><td class="num" id="LN363">363</td><td class="line"> gtk_action_group_get_action (priv-&gt;actions_image, <span class='string_literal'>"ImageSaveAs"</span>);</td></tr>
+<tr class="codeline" data-linenumber="364"><td class="num" id="LN364">364</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="365"><td class="num" id="LN365">365</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;save_disabled) {</td></tr>
+<tr class="codeline" data-linenumber="366"><td class="num" id="LN366">366</td><td class="line"> gtk_action_set_sensitive (action_save, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="367"><td class="num" id="LN367">367</td><td class="line"> gtk_action_set_sensitive (action_save_as, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="368"><td class="num" id="LN368">368</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="369"><td class="num" id="LN369">369</td><td class="line"> EomImage *image = eom_window_get_image (window);</td></tr>
+<tr class="codeline" data-linenumber="370"><td class="num" id="LN370">370</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="371"><td class="num" id="LN371">371</td><td class="line"> <span class='keyword'>if</span> (<span class='macro'>EOM_IS_IMAGE (image)<span class='macro_popup'>(((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) (<br>(image)); GType __t = ((eom_image_get_type ())); gboolean __r<br>; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; }))))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="372"><td class="num" id="LN372">372</td><td class="line"> gtk_action_set_sensitive (action_save,</td></tr>
+<tr class="codeline" data-linenumber="373"><td class="num" id="LN373">373</td><td class="line"> eom_image_is_modified (image));</td></tr>
+<tr class="codeline" data-linenumber="374"><td class="num" id="LN374">374</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="375"><td class="num" id="LN375">375</td><td class="line"> gtk_action_set_sensitive (action_save_as, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="376"><td class="num" id="LN376">376</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="377"><td class="num" id="LN377">377</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="378"><td class="num" id="LN378">378</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="379"><td class="num" id="LN379">379</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="380"><td class="num" id="LN380">380</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="381"><td class="num" id="LN381">381</td><td class="line"><span class='directive'>#if defined(<span class='macro'>HAVE_LCMS<span class='macro_popup'>1</span></span>) &amp;&amp; defined(GDK_WINDOWING_X11)</span></td></tr>
+<tr class="codeline" data-linenumber="382"><td class="num" id="LN382">382</td><td class="line"><span class='keyword'>static</span> cmsHPROFILE *</td></tr>
+<tr class="codeline" data-linenumber="383"><td class="num" id="LN383">383</td><td class="line">eom_window_get_display_profile (GdkScreen *screen)</td></tr>
+<tr class="codeline" data-linenumber="384"><td class="num" id="LN384">384</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="385"><td class="num" id="LN385">385</td><td class="line"> Display *dpy;</td></tr>
+<tr class="codeline" data-linenumber="386"><td class="num" id="LN386">386</td><td class="line"> Atom icc_atom, type;</td></tr>
+<tr class="codeline" data-linenumber="387"><td class="num" id="LN387">387</td><td class="line"> <span class='keyword'>int</span> format;</td></tr>
+<tr class="codeline" data-linenumber="388"><td class="num" id="LN388">388</td><td class="line"> gulong nitems;</td></tr>
+<tr class="codeline" data-linenumber="389"><td class="num" id="LN389">389</td><td class="line"> gulong bytes_after;</td></tr>
+<tr class="codeline" data-linenumber="390"><td class="num" id="LN390">390</td><td class="line"> gulong length;</td></tr>
+<tr class="codeline" data-linenumber="391"><td class="num" id="LN391">391</td><td class="line"> guchar *str;</td></tr>
+<tr class="codeline" data-linenumber="392"><td class="num" id="LN392">392</td><td class="line"> <span class='keyword'>int</span> result;</td></tr>
+<tr class="codeline" data-linenumber="393"><td class="num" id="LN393">393</td><td class="line"> cmsHPROFILE *profile = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="394"><td class="num" id="LN394">394</td><td class="line"> <span class='keyword'>char</span> *atom_name;</td></tr>
+<tr class="codeline" data-linenumber="395"><td class="num" id="LN395">395</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="396"><td class="num" id="LN396">396</td><td class="line"> <span class='keyword'>if</span> (!<span class='macro'>GDK_IS_X11_SCREEN (screen)<span class='macro_popup'>(((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) (<br>(screen)); GType __t = ((gdk_x11_screen_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; }))))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="397"><td class="num" id="LN397">397</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="398"><td class="num" id="LN398">398</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="399"><td class="num" id="LN399">399</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="400"><td class="num" id="LN400">400</td><td class="line"> dpy = <span class='macro'>GDK_DISPLAY_XDISPLAY (gdk_screen_get_display (screen))<span class='macro_popup'>(gdk_x11_display_get_xdisplay (gdk_screen_get_display (screen<br>)))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="401"><td class="num" id="LN401">401</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="402"><td class="num" id="LN402">402</td><td class="line"> <span class='keyword'>if</span> (gdk_x11_screen_get_screen_number (screen) &gt; 0)</td></tr>
+<tr class="codeline" data-linenumber="403"><td class="num" id="LN403">403</td><td class="line"> atom_name = g_strdup_printf (<span class='string_literal'>"_ICC_PROFILE_%d"</span>, gdk_x11_screen_get_screen_number (screen));</td></tr>
+<tr class="codeline" data-linenumber="404"><td class="num" id="LN404">404</td><td class="line"> <span class='keyword'>else</span></td></tr>
+<tr class="codeline" data-linenumber="405"><td class="num" id="LN405">405</td><td class="line"> atom_name = g_strdup (<span class='string_literal'>"_ICC_PROFILE"</span>);</td></tr>
+<tr class="codeline" data-linenumber="406"><td class="num" id="LN406">406</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="407"><td class="num" id="LN407">407</td><td class="line"> icc_atom = gdk_x11_get_xatom_by_name_for_display (gdk_screen_get_display (screen), atom_name);</td></tr>
+<tr class="codeline" data-linenumber="408"><td class="num" id="LN408">408</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="409"><td class="num" id="LN409">409</td><td class="line"> g_free (atom_name);</td></tr>
+<tr class="codeline" data-linenumber="410"><td class="num" id="LN410">410</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="411"><td class="num" id="LN411">411</td><td class="line"> result = XGetWindowProperty (dpy,</td></tr>
+<tr class="codeline" data-linenumber="412"><td class="num" id="LN412">412</td><td class="line"> <span class='macro'>GDK_WINDOW_XID (gdk_screen_get_root_window (screen))<span class='macro_popup'>(gdk_x11_window_get_xid (gdk_screen_get_root_window (screen))<br>)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="413"><td class="num" id="LN413">413</td><td class="line"> icc_atom,</td></tr>
+<tr class="codeline" data-linenumber="414"><td class="num" id="LN414">414</td><td class="line"> 0,</td></tr>
+<tr class="codeline" data-linenumber="415"><td class="num" id="LN415">415</td><td class="line"> <span class='macro'>G_MAXLONG<span class='macro_popup'>9223372036854775807L</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="416"><td class="num" id="LN416">416</td><td class="line"> <span class='macro'>False<span class='macro_popup'>0</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="417"><td class="num" id="LN417">417</td><td class="line"> <span class='macro'>XA_CARDINAL<span class='macro_popup'>((Atom) 6)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="418"><td class="num" id="LN418">418</td><td class="line"> &amp;type,</td></tr>
+<tr class="codeline" data-linenumber="419"><td class="num" id="LN419">419</td><td class="line"> &amp;format,</td></tr>
+<tr class="codeline" data-linenumber="420"><td class="num" id="LN420">420</td><td class="line"> &amp;nitems,</td></tr>
+<tr class="codeline" data-linenumber="421"><td class="num" id="LN421">421</td><td class="line"> &amp;bytes_after,</td></tr>
+<tr class="codeline" data-linenumber="422"><td class="num" id="LN422">422</td><td class="line"> (guchar **)&amp;str);</td></tr>
+<tr class="codeline" data-linenumber="423"><td class="num" id="LN423">423</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="424"><td class="num" id="LN424">424</td><td class="line"> <span class='comment'>/* TODO: handle bytes_after != 0 */</span></td></tr>
+<tr class="codeline" data-linenumber="425"><td class="num" id="LN425">425</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="426"><td class="num" id="LN426">426</td><td class="line"> <span class='keyword'>if</span> ((result == <span class='macro'>Success<span class='macro_popup'>0</span></span>) &amp;&amp; (type == <span class='macro'>XA_CARDINAL<span class='macro_popup'>((Atom) 6)</span></span>) &amp;&amp; (nitems &gt; 0)) {</td></tr>
+<tr class="codeline" data-linenumber="427"><td class="num" id="LN427">427</td><td class="line"> <span class='keyword'>switch</span> (format)</td></tr>
+<tr class="codeline" data-linenumber="428"><td class="num" id="LN428">428</td><td class="line"> {</td></tr>
+<tr class="codeline" data-linenumber="429"><td class="num" id="LN429">429</td><td class="line"> <span class='keyword'>case</span> 8:</td></tr>
+<tr class="codeline" data-linenumber="430"><td class="num" id="LN430">430</td><td class="line"> length = nitems;</td></tr>
+<tr class="codeline" data-linenumber="431"><td class="num" id="LN431">431</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="432"><td class="num" id="LN432">432</td><td class="line"> <span class='keyword'>case</span> 16:</td></tr>
+<tr class="codeline" data-linenumber="433"><td class="num" id="LN433">433</td><td class="line"> length = <span class='keyword'>sizeof</span>(<span class='keyword'>short</span>) * nitems;</td></tr>
+<tr class="codeline" data-linenumber="434"><td class="num" id="LN434">434</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="435"><td class="num" id="LN435">435</td><td class="line"> <span class='keyword'>case</span> 32:</td></tr>
+<tr class="codeline" data-linenumber="436"><td class="num" id="LN436">436</td><td class="line"> length = <span class='keyword'>sizeof</span>(<span class='keyword'>long</span>) * nitems;</td></tr>
+<tr class="codeline" data-linenumber="437"><td class="num" id="LN437">437</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="438"><td class="num" id="LN438">438</td><td class="line"> <span class='keyword'>default</span>:</td></tr>
+<tr class="codeline" data-linenumber="439"><td class="num" id="LN439">439</td><td class="line"> eom_debug_message (<span class='macro'>DEBUG_LCMS<span class='macro_popup'>EOM_DEBUG_LCMS, "eom-window.c", 439, ((const char*) (__func__<br>))</span></span>, <span class='string_literal'>"Unable to read profile, not correcting"</span>);</td></tr>
+<tr class="codeline" data-linenumber="440"><td class="num" id="LN440">440</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="441"><td class="num" id="LN441">441</td><td class="line"> XFree (str);</td></tr>
+<tr class="codeline" data-linenumber="442"><td class="num" id="LN442">442</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="443"><td class="num" id="LN443">443</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="444"><td class="num" id="LN444">444</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="445"><td class="num" id="LN445">445</td><td class="line"> profile = cmsOpenProfileFromMem (str, length);</td></tr>
+<tr class="codeline" data-linenumber="446"><td class="num" id="LN446">446</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="447"><td class="num" id="LN447">447</td><td class="line"> <span class='keyword'>if</span> (<span class='macro'>G_UNLIKELY (profile == NULL)<span class='macro_popup'>(profile == ((void*)0))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="448"><td class="num" id="LN448">448</td><td class="line"> eom_debug_message (<span class='macro'>DEBUG_LCMS<span class='macro_popup'>EOM_DEBUG_LCMS, "eom-window.c", 448, ((const char*) (__func__<br>))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="449"><td class="num" id="LN449">449</td><td class="line"> <span class='string_literal'>"Invalid display profile set, "</span></td></tr>
+<tr class="codeline" data-linenumber="450"><td class="num" id="LN450">450</td><td class="line"> <span class='string_literal'>"not using it"</span>);</td></tr>
+<tr class="codeline" data-linenumber="451"><td class="num" id="LN451">451</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="452"><td class="num" id="LN452">452</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="453"><td class="num" id="LN453">453</td><td class="line"> XFree (str);</td></tr>
+<tr class="codeline" data-linenumber="454"><td class="num" id="LN454">454</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="455"><td class="num" id="LN455">455</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="456"><td class="num" id="LN456">456</td><td class="line"> <span class='keyword'>if</span> (profile == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="457"><td class="num" id="LN457">457</td><td class="line"> profile = cmsCreate_sRGBProfile ();</td></tr>
+<tr class="codeline" data-linenumber="458"><td class="num" id="LN458">458</td><td class="line"> eom_debug_message (<span class='macro'>DEBUG_LCMS<span class='macro_popup'>EOM_DEBUG_LCMS, "eom-window.c", 458, ((const char*) (__func__<br>))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="459"><td class="num" id="LN459">459</td><td class="line"> <span class='string_literal'>"No valid display profile set, assuming sRGB"</span>);</td></tr>
+<tr class="codeline" data-linenumber="460"><td class="num" id="LN460">460</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="461"><td class="num" id="LN461">461</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="462"><td class="num" id="LN462">462</td><td class="line"> <span class='keyword'>return</span> profile;</td></tr>
+<tr class="codeline" data-linenumber="463"><td class="num" id="LN463">463</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="464"><td class="num" id="LN464">464</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="465"><td class="num" id="LN465">465</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="466"><td class="num" id="LN466">466</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="467"><td class="num" id="LN467">467</td><td class="line">update_image_pos (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="468"><td class="num" id="LN468">468</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="469"><td class="num" id="LN469">469</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="470"><td class="num" id="LN470">470</td><td class="line"> gint pos = -1, n_images = 0;</td></tr>
+<tr class="codeline" data-linenumber="471"><td class="num" id="LN471">471</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="472"><td class="num" id="LN472">472</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="473"><td class="num" id="LN473">473</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="474"><td class="num" id="LN474">474</td><td class="line"> n_images = eom_list_store_length (<span class='macro'>EOM_LIST_STORE (priv-&gt;store)<span class='macro_popup'>((((EomListStore*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;store)), (eom_list_store_get_type())))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="475"><td class="num" id="LN475">475</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="476"><td class="num" id="LN476">476</td><td class="line"> <span class='keyword'>if</span> (n_images &gt; 0) {</td></tr>
+<tr class="codeline" data-linenumber="477"><td class="num" id="LN477">477</td><td class="line"> pos = eom_list_store_get_pos_by_image (<span class='macro'>EOM_LIST_STORE (priv-&gt;store)<span class='macro_popup'>((((EomListStore*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;store)), (eom_list_store_get_type())))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="478"><td class="num" id="LN478">478</td><td class="line"> priv-&gt;image);</td></tr>
+<tr class="codeline" data-linenumber="479"><td class="num" id="LN479">479</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="480"><td class="num" id="LN480">480</td><td class="line"> <span class='comment'>/* Images: (image pos) / (n_total_images) */</span></td></tr>
+<tr class="codeline" data-linenumber="481"><td class="num" id="LN481">481</td><td class="line"> eom_statusbar_set_image_number (<span class='macro'>EOM_STATUSBAR (priv-&gt;statusbar)<span class='macro_popup'>((((EomStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;statusbar)), ((eom_statusbar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="482"><td class="num" id="LN482">482</td><td class="line"> pos + 1,</td></tr>
+<tr class="codeline" data-linenumber="483"><td class="num" id="LN483">483</td><td class="line"> n_images);</td></tr>
+<tr class="codeline" data-linenumber="484"><td class="num" id="LN484">484</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="485"><td class="num" id="LN485">485</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="486"><td class="num" id="LN486">486</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="487"><td class="num" id="LN487">487</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="488"><td class="num" id="LN488">488</td><td class="line">update_status_bar (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="489"><td class="num" id="LN489">489</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="490"><td class="num" id="LN490">490</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="491"><td class="num" id="LN491">491</td><td class="line"> <span class='keyword'>char</span> *str = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="492"><td class="num" id="LN492">492</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="493"><td class="num" id="LN493">493</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (window))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((window)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (window)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="494"><td class="num" id="LN494">494</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="495"><td class="num" id="LN495">495</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 495, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="496"><td class="num" id="LN496">496</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="497"><td class="num" id="LN497">497</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="498"><td class="num" id="LN498">498</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="499"><td class="num" id="LN499">499</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span> &amp;&amp;</td></tr>
+<tr class="codeline" data-linenumber="500"><td class="num" id="LN500">500</td><td class="line"> eom_image_has_data (priv-&gt;image, EOM_IMAGE_DATA_DIMENSION)) {</td></tr>
+<tr class="codeline" data-linenumber="501"><td class="num" id="LN501">501</td><td class="line"> <span class='keyword'>int</span> zoom, width, height;</td></tr>
+<tr class="codeline" data-linenumber="502"><td class="num" id="LN502">502</td><td class="line"> goffset bytes = 0;</td></tr>
+<tr class="codeline" data-linenumber="503"><td class="num" id="LN503">503</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="504"><td class="num" id="LN504">504</td><td class="line"> zoom = floor (100 * eom_scroll_view_get_zoom (<span class='macro'>EOM_SCROLL_VIEW (priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;view)), ((eom_scroll_view_get_type ()))))))</span></span>) + 0.5);</td></tr>
+<tr class="codeline" data-linenumber="505"><td class="num" id="LN505">505</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="506"><td class="num" id="LN506">506</td><td class="line"> eom_image_get_size (priv-&gt;image, &amp;width, &amp;height);</td></tr>
+<tr class="codeline" data-linenumber="507"><td class="num" id="LN507">507</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="508"><td class="num" id="LN508">508</td><td class="line"> bytes = eom_image_get_bytes (priv-&gt;image);</td></tr>
+<tr class="codeline" data-linenumber="509"><td class="num" id="LN509">509</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="510"><td class="num" id="LN510">510</td><td class="line"> <span class='keyword'>if</span> ((width &gt; 0) &amp;&amp; (height &gt; 0)) {</td></tr>
+<tr class="codeline" data-linenumber="511"><td class="num" id="LN511">511</td><td class="line"> <span class='keyword'>char</span> *size_string;</td></tr>
+<tr class="codeline" data-linenumber="512"><td class="num" id="LN512">512</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="513"><td class="num" id="LN513">513</td><td class="line"> size_string = g_format_size (bytes);</td></tr>
+<tr class="codeline" data-linenumber="514"><td class="num" id="LN514">514</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="515"><td class="num" id="LN515">515</td><td class="line"> <span class='comment'>/* Translators: This is the string displayed in the statusbar</span></td></tr>
+<tr class="codeline" data-linenumber="516"><td class="num" id="LN516">516</td><td class="line"> <span class='comment'>* The tokens are from left to right:</span></td></tr>
+<tr class="codeline" data-linenumber="517"><td class="num" id="LN517">517</td><td class="line"> <span class='comment'>* - image width</span></td></tr>
+<tr class="codeline" data-linenumber="518"><td class="num" id="LN518">518</td><td class="line"> <span class='comment'>* - image height</span></td></tr>
+<tr class="codeline" data-linenumber="519"><td class="num" id="LN519">519</td><td class="line"> <span class='comment'>* - image size in bytes</span></td></tr>
+<tr class="codeline" data-linenumber="520"><td class="num" id="LN520">520</td><td class="line"> <span class='comment'>* - zoom in percent */</span></td></tr>
+<tr class="codeline" data-linenumber="521"><td class="num" id="LN521">521</td><td class="line"> str = g_strdup_printf (ngettext(<span class='string_literal'>"%i × %i pixel %s %i%%"</span>,</td></tr>
+<tr class="codeline" data-linenumber="522"><td class="num" id="LN522">522</td><td class="line"> <span class='string_literal'>"%i × %i pixels %s %i%%"</span>, height),</td></tr>
+<tr class="codeline" data-linenumber="523"><td class="num" id="LN523">523</td><td class="line"> width,</td></tr>
+<tr class="codeline" data-linenumber="524"><td class="num" id="LN524">524</td><td class="line"> height,</td></tr>
+<tr class="codeline" data-linenumber="525"><td class="num" id="LN525">525</td><td class="line"> size_string,</td></tr>
+<tr class="codeline" data-linenumber="526"><td class="num" id="LN526">526</td><td class="line"> zoom);</td></tr>
+<tr class="codeline" data-linenumber="527"><td class="num" id="LN527">527</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="528"><td class="num" id="LN528">528</td><td class="line"> g_free (size_string);</td></tr>
+<tr class="codeline" data-linenumber="529"><td class="num" id="LN529">529</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="530"><td class="num" id="LN530">530</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="531"><td class="num" id="LN531">531</td><td class="line"> update_image_pos (window);</td></tr>
+<tr class="codeline" data-linenumber="532"><td class="num" id="LN532">532</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="533"><td class="num" id="LN533">533</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="534"><td class="num" id="LN534">534</td><td class="line"> gtk_statusbar_pop (<span class='macro'>GTK_STATUSBAR (priv-&gt;statusbar)<span class='macro_popup'>((((GtkStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;statusbar)), ((gtk_statusbar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="535"><td class="num" id="LN535">535</td><td class="line"> priv-&gt;image_info_message_cid);</td></tr>
+<tr class="codeline" data-linenumber="536"><td class="num" id="LN536">536</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="537"><td class="num" id="LN537">537</td><td class="line"> gtk_statusbar_push (<span class='macro'>GTK_STATUSBAR (priv-&gt;statusbar)<span class='macro_popup'>((((GtkStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;statusbar)), ((gtk_statusbar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="538"><td class="num" id="LN538">538</td><td class="line"> priv-&gt;image_info_message_cid, str ? str : <span class='string_literal'>""</span>);</td></tr>
+<tr class="codeline" data-linenumber="539"><td class="num" id="LN539">539</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="540"><td class="num" id="LN540">540</td><td class="line"> g_free (str);</td></tr>
+<tr class="codeline" data-linenumber="541"><td class="num" id="LN541">541</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="542"><td class="num" id="LN542">542</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="543"><td class="num" id="LN543">543</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="544"><td class="num" id="LN544">544</td><td class="line">eom_window_set_message_area (EomWindow *window,</td></tr>
+<tr class="codeline" data-linenumber="545"><td class="num" id="LN545">545</td><td class="line"> GtkWidget *message_area)</td></tr>
+<tr class="codeline" data-linenumber="546"><td class="num" id="LN546">546</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="547"><td class="num" id="LN547">547</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;message_area == message_area)</td></tr>
+<tr class="codeline" data-linenumber="548"><td class="num" id="LN548">548</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="549"><td class="num" id="LN549">549</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="550"><td class="num" id="LN550">550</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;message_area != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="551"><td class="num" id="LN551">551</td><td class="line"> gtk_widget_destroy (window-&gt;priv-&gt;message_area);</td></tr>
+<tr class="codeline" data-linenumber="552"><td class="num" id="LN552">552</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="553"><td class="num" id="LN553">553</td><td class="line"> window-&gt;priv-&gt;message_area = message_area;</td></tr>
+<tr class="codeline" data-linenumber="554"><td class="num" id="LN554">554</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="555"><td class="num" id="LN555">555</td><td class="line"> <span class='keyword'>if</span> (message_area == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="556"><td class="num" id="LN556">556</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="557"><td class="num" id="LN557">557</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (window-&gt;priv-&gt;cbox)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((window<br>-&gt;priv-&gt;cbox)), ((gtk_box_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="558"><td class="num" id="LN558">558</td><td class="line"> window-&gt;priv-&gt;message_area,</td></tr>
+<tr class="codeline" data-linenumber="559"><td class="num" id="LN559">559</td><td class="line"> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="560"><td class="num" id="LN560">560</td><td class="line"> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="561"><td class="num" id="LN561">561</td><td class="line"> 0);</td></tr>
+<tr class="codeline" data-linenumber="562"><td class="num" id="LN562">562</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="563"><td class="num" id="LN563">563</td><td class="line"> g_object_add_weak_pointer (<span class='macro'>G_OBJECT (window-&gt;priv-&gt;message_area)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>window-&gt;priv-&gt;message_area)), (((GType) ((20) &lt;&lt; (<br>2))))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="564"><td class="num" id="LN564">564</td><td class="line"> (<span class='keyword'>void</span> *) &amp;window-&gt;priv-&gt;message_area);</td></tr>
+<tr class="codeline" data-linenumber="565"><td class="num" id="LN565">565</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="566"><td class="num" id="LN566">566</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="567"><td class="num" id="LN567">567</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="568"><td class="num" id="LN568">568</td><td class="line">update_action_groups_state (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="569"><td class="num" id="LN569">569</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="570"><td class="num" id="LN570">570</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="571"><td class="num" id="LN571">571</td><td class="line"> GtkAction *action_collection;</td></tr>
+<tr class="codeline" data-linenumber="572"><td class="num" id="LN572">572</td><td class="line"> GtkAction *action_sidebar;</td></tr>
+<tr class="codeline" data-linenumber="573"><td class="num" id="LN573">573</td><td class="line"> GtkAction *action_fscreen;</td></tr>
+<tr class="codeline" data-linenumber="574"><td class="num" id="LN574">574</td><td class="line"> GtkAction *action_sshow;</td></tr>
+<tr class="codeline" data-linenumber="575"><td class="num" id="LN575">575</td><td class="line"> GtkAction *action_print;</td></tr>
+<tr class="codeline" data-linenumber="576"><td class="num" id="LN576">576</td><td class="line"> gboolean print_disabled = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="577"><td class="num" id="LN577">577</td><td class="line"> gboolean show_image_collection = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="578"><td class="num" id="LN578">578</td><td class="line"> gint n_images = 0;</td></tr>
+<tr class="codeline" data-linenumber="579"><td class="num" id="LN579">579</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="580"><td class="num" id="LN580">580</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (window))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((window)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (window)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="581"><td class="num" id="LN581">581</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="582"><td class="num" id="LN582">582</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 582, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="583"><td class="num" id="LN583">583</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="584"><td class="num" id="LN584">584</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="585"><td class="num" id="LN585">585</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="586"><td class="num" id="LN586">586</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="587"><td class="num" id="LN587">587</td><td class="line"> action_collection =</td></tr>
+<tr class="codeline" data-linenumber="588"><td class="num" id="LN588">588</td><td class="line"> gtk_action_group_get_action (priv-&gt;actions_window,</td></tr>
+<tr class="codeline" data-linenumber="589"><td class="num" id="LN589">589</td><td class="line"> <span class='string_literal'>"ViewImageCollection"</span>);</td></tr>
+<tr class="codeline" data-linenumber="590"><td class="num" id="LN590">590</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="591"><td class="num" id="LN591">591</td><td class="line"> action_sidebar =</td></tr>
+<tr class="codeline" data-linenumber="592"><td class="num" id="LN592">592</td><td class="line"> gtk_action_group_get_action (priv-&gt;actions_window,</td></tr>
+<tr class="codeline" data-linenumber="593"><td class="num" id="LN593">593</td><td class="line"> <span class='string_literal'>"ViewSidebar"</span>);</td></tr>
+<tr class="codeline" data-linenumber="594"><td class="num" id="LN594">594</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="595"><td class="num" id="LN595">595</td><td class="line"> action_fscreen =</td></tr>
+<tr class="codeline" data-linenumber="596"><td class="num" id="LN596">596</td><td class="line"> gtk_action_group_get_action (priv-&gt;actions_image,</td></tr>
+<tr class="codeline" data-linenumber="597"><td class="num" id="LN597">597</td><td class="line"> <span class='string_literal'>"ViewFullscreen"</span>);</td></tr>
+<tr class="codeline" data-linenumber="598"><td class="num" id="LN598">598</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="599"><td class="num" id="LN599">599</td><td class="line"> action_sshow =</td></tr>
+<tr class="codeline" data-linenumber="600"><td class="num" id="LN600">600</td><td class="line"> gtk_action_group_get_action (priv-&gt;actions_collection,</td></tr>
+<tr class="codeline" data-linenumber="601"><td class="num" id="LN601">601</td><td class="line"> <span class='string_literal'>"ViewSlideshow"</span>);</td></tr>
+<tr class="codeline" data-linenumber="602"><td class="num" id="LN602">602</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="603"><td class="num" id="LN603">603</td><td class="line"> action_print =</td></tr>
+<tr class="codeline" data-linenumber="604"><td class="num" id="LN604">604</td><td class="line"> gtk_action_group_get_action (priv-&gt;actions_image,</td></tr>
+<tr class="codeline" data-linenumber="605"><td class="num" id="LN605">605</td><td class="line"> <span class='string_literal'>"ImagePrint"</span>);</td></tr>
+<tr class="codeline" data-linenumber="606"><td class="num" id="LN606">606</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="607"><td class="num" id="LN607">607</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="608"><td class="num" id="LN608">608</td><td class="line"> <span class='macro'>g_assert (action_collection != NULL)<span class='macro_popup'>do { if (action_collection != ((void*)0)) ; else g_assertion_message_expr<br> ("EOM", "eom-window.c", 608, ((const char*) (__func__)), "action_collection != NULL"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="609"><td class="num" id="LN609">609</td><td class="line"> <span class='macro'>g_assert (action_sidebar != NULL)<span class='macro_popup'>do { if (action_sidebar != ((void*)0)) ; else g_assertion_message_expr<br> ("EOM", "eom-window.c", 609, ((const char*) (__func__)), "action_sidebar != NULL"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="610"><td class="num" id="LN610">610</td><td class="line"> <span class='macro'>g_assert (action_fscreen != NULL)<span class='macro_popup'>do { if (action_fscreen != ((void*)0)) ; else g_assertion_message_expr<br> ("EOM", "eom-window.c", 610, ((const char*) (__func__)), "action_fscreen != NULL"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="611"><td class="num" id="LN611">611</td><td class="line"> <span class='macro'>g_assert (action_sshow != NULL)<span class='macro_popup'>do { if (action_sshow != ((void*)0)) ; else g_assertion_message_expr<br> ("EOM", "eom-window.c", 611, ((const char*) (__func__)), "action_sshow != NULL"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="612"><td class="num" id="LN612">612</td><td class="line"> <span class='macro'>g_assert (action_print != NULL)<span class='macro_popup'>do { if (action_print != ((void*)0)) ; else g_assertion_message_expr<br> ("EOM", "eom-window.c", 612, ((const char*) (__func__)), "action_print != NULL"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="613"><td class="num" id="LN613">613</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="614"><td class="num" id="LN614">614</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;store != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="615"><td class="num" id="LN615">615</td><td class="line"> n_images = eom_list_store_length (<span class='macro'>EOM_LIST_STORE (priv-&gt;store)<span class='macro_popup'>((((EomListStore*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;store)), (eom_list_store_get_type())))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="616"><td class="num" id="LN616">616</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="617"><td class="num" id="LN617">617</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="618"><td class="num" id="LN618">618</td><td class="line"> <span class='keyword'>if</span> (n_images == 0) {</td></tr>
+<tr class="codeline" data-linenumber="619"><td class="num" id="LN619">619</td><td class="line"> gtk_widget_hide (priv-&gt;layout);</td></tr>
+<tr class="codeline" data-linenumber="620"><td class="num" id="LN620">620</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="621"><td class="num" id="LN621">621</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="622"><td class="num" id="LN622">622</td><td class="line"> gtk_action_group_set_sensitive (priv-&gt;actions_window, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="623"><td class="num" id="LN623">623</td><td class="line"> gtk_action_group_set_sensitive (priv-&gt;actions_image, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="624"><td class="num" id="LN624">624</td><td class="line"> gtk_action_group_set_sensitive (priv-&gt;actions_collection, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="625"><td class="num" id="LN625">625</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="626"><td class="num" id="LN626">626</td><td class="line"> gtk_action_set_sensitive (action_fscreen, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="627"><td class="num" id="LN627">627</td><td class="line"> gtk_action_set_sensitive (action_sshow, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="628"><td class="num" id="LN628">628</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="629"><td class="num" id="LN629">629</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="630"><td class="num" id="LN630">630</td><td class="line"> <span class='comment'>/* If there are no images on model, initialization</span></td></tr>
+<tr class="codeline" data-linenumber="631"><td class="num" id="LN631">631</td><td class="line"> <span class='comment'>stops here. */</span></td></tr>
+<tr class="codeline" data-linenumber="632"><td class="num" id="LN632">632</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;status == EOM_WINDOW_STATUS_INIT) {</td></tr>
+<tr class="codeline" data-linenumber="633"><td class="num" id="LN633">633</td><td class="line"> priv-&gt;status = EOM_WINDOW_STATUS_NORMAL;</td></tr>
+<tr class="codeline" data-linenumber="634"><td class="num" id="LN634">634</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="635"><td class="num" id="LN635">635</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="636"><td class="num" id="LN636">636</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;flags &amp; EOM_STARTUP_DISABLE_COLLECTION) {</td></tr>
+<tr class="codeline" data-linenumber="637"><td class="num" id="LN637">637</td><td class="line"> g_settings_set_boolean (priv-&gt;ui_settings, <span class='macro'>EOM_CONF_UI_IMAGE_COLLECTION<span class='macro_popup'>"image-collection"</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="638"><td class="num" id="LN638">638</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="639"><td class="num" id="LN639">639</td><td class="line"> show_image_collection = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="640"><td class="num" id="LN640">640</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="641"><td class="num" id="LN641">641</td><td class="line"> show_image_collection =</td></tr>
+<tr class="codeline" data-linenumber="642"><td class="num" id="LN642">642</td><td class="line"> g_settings_get_boolean (priv-&gt;ui_settings, <span class='macro'>EOM_CONF_UI_IMAGE_COLLECTION<span class='macro_popup'>"image-collection"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="643"><td class="num" id="LN643">643</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="644"><td class="num" id="LN644">644</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="645"><td class="num" id="LN645">645</td><td class="line"> show_image_collection = show_image_collection &amp;&amp;</td></tr>
+<tr class="codeline" data-linenumber="646"><td class="num" id="LN646">646</td><td class="line"> n_images &gt; 1 &amp;&amp;</td></tr>
+<tr class="codeline" data-linenumber="647"><td class="num" id="LN647">647</td><td class="line"> priv-&gt;mode != EOM_WINDOW_MODE_SLIDESHOW;</td></tr>
+<tr class="codeline" data-linenumber="648"><td class="num" id="LN648">648</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="649"><td class="num" id="LN649">649</td><td class="line"> gtk_widget_show (priv-&gt;layout);</td></tr>
+<tr class="codeline" data-linenumber="650"><td class="num" id="LN650">650</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="651"><td class="num" id="LN651">651</td><td class="line"> <span class='keyword'>if</span> (show_image_collection)</td></tr>
+<tr class="codeline" data-linenumber="652"><td class="num" id="LN652">652</td><td class="line"> gtk_widget_show (priv-&gt;nav);</td></tr>
+<tr class="codeline" data-linenumber="653"><td class="num" id="LN653">653</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="654"><td class="num" id="LN654">654</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="655"><td class="num" id="LN655">655</td><td class="line"> gtk_toggle_action_set_active (<span class='macro'>GTK_TOGGLE_ACTION (action_collection)<span class='macro_popup'>((((GtkToggleAction*) g_type_check_instance_cast ((GTypeInstance<br>*) ((action_collection)), ((gtk_toggle_action_get_type ()))))<br>))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="656"><td class="num" id="LN656">656</td><td class="line"> show_image_collection);</td></tr>
+<tr class="codeline" data-linenumber="657"><td class="num" id="LN657">657</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="658"><td class="num" id="LN658">658</td><td class="line"> gtk_action_group_set_sensitive (priv-&gt;actions_window, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="659"><td class="num" id="LN659">659</td><td class="line"> gtk_action_group_set_sensitive (priv-&gt;actions_image, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="660"><td class="num" id="LN660">660</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="661"><td class="num" id="LN661">661</td><td class="line"> gtk_action_set_sensitive (action_fscreen, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="662"><td class="num" id="LN662">662</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="663"><td class="num" id="LN663">663</td><td class="line"> <span class='keyword'>if</span> (n_images == 1) {</td></tr>
+<tr class="codeline" data-linenumber="664"><td class="num" id="LN664">664</td><td class="line"> gtk_action_group_set_sensitive (priv-&gt;actions_collection, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="665"><td class="num" id="LN665">665</td><td class="line"> gtk_action_set_sensitive (action_collection, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="666"><td class="num" id="LN666">666</td><td class="line"> gtk_action_set_sensitive (action_sshow, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="667"><td class="num" id="LN667">667</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="668"><td class="num" id="LN668">668</td><td class="line"> gtk_action_group_set_sensitive (priv-&gt;actions_collection, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="669"><td class="num" id="LN669">669</td><td class="line"> gtk_action_set_sensitive (action_sshow, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="670"><td class="num" id="LN670">670</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="671"><td class="num" id="LN671">671</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="672"><td class="num" id="LN672">672</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="673"><td class="num" id="LN673">673</td><td class="line"> <span class='keyword'>if</span> (show_image_collection)</td></tr>
+<tr class="codeline" data-linenumber="674"><td class="num" id="LN674">674</td><td class="line"> gtk_widget_grab_focus (priv-&gt;thumbview);</td></tr>
+<tr class="codeline" data-linenumber="675"><td class="num" id="LN675">675</td><td class="line"> <span class='keyword'>else</span></td></tr>
+<tr class="codeline" data-linenumber="676"><td class="num" id="LN676">676</td><td class="line"> gtk_widget_grab_focus (priv-&gt;view);</td></tr>
+<tr class="codeline" data-linenumber="677"><td class="num" id="LN677">677</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="678"><td class="num" id="LN678">678</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="679"><td class="num" id="LN679">679</td><td class="line"> print_disabled = g_settings_get_boolean (priv-&gt;lockdown_settings,</td></tr>
+<tr class="codeline" data-linenumber="680"><td class="num" id="LN680">680</td><td class="line"> <span class='macro'>EOM_CONF_LOCKDOWN_CAN_PRINT<span class='macro_popup'>"disable-printing"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="681"><td class="num" id="LN681">681</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="682"><td class="num" id="LN682">682</td><td class="line"> <span class='keyword'>if</span> (print_disabled) {</td></tr>
+<tr class="codeline" data-linenumber="683"><td class="num" id="LN683">683</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="684"><td class="num" id="LN684">684</td><td class="line"> gtk_action_set_sensitive (action_print, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="685"><td class="num" id="LN685">685</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="686"><td class="num" id="LN686">686</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="687"><td class="num" id="LN687">687</td><td class="line"> <span class='keyword'>if</span> (eom_sidebar_is_empty (<span class='macro'>EOM_SIDEBAR (priv-&gt;sidebar)<span class='macro_popup'>((((EomSidebar*) g_type_check_instance_cast ((GTypeInstance*)<br> ((priv-&gt;sidebar)), ((eom_sidebar_get_type()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="688"><td class="num" id="LN688">688</td><td class="line"> gtk_action_set_sensitive (action_sidebar, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="689"><td class="num" id="LN689">689</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="690"><td class="num" id="LN690">690</td><td class="line"> gtk_widget_hide (priv-&gt;sidebar);</td></tr>
+<tr class="codeline" data-linenumber="691"><td class="num" id="LN691">691</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="692"><td class="num" id="LN692">692</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="693"><td class="num" id="LN693">693</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="694"><td class="num" id="LN694">694</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="695"><td class="num" id="LN695">695</td><td class="line">update_selection_ui_visibility (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="696"><td class="num" id="LN696">696</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="697"><td class="num" id="LN697">697</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="698"><td class="num" id="LN698">698</td><td class="line"> GtkAction *wallpaper_action;</td></tr>
+<tr class="codeline" data-linenumber="699"><td class="num" id="LN699">699</td><td class="line"> gint n_selected;</td></tr>
+<tr class="codeline" data-linenumber="700"><td class="num" id="LN700">700</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="701"><td class="num" id="LN701">701</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="702"><td class="num" id="LN702">702</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="703"><td class="num" id="LN703">703</td><td class="line"> n_selected = eom_thumb_view_get_n_selected (<span class='macro'>EOM_THUMB_VIEW (priv-&gt;thumbview)<span class='macro_popup'>((((EomThumbView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;thumbview)), ((eom_thumb_view_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="704"><td class="num" id="LN704">704</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="705"><td class="num" id="LN705">705</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="706"><td class="num" id="LN706">706</td><td class="line"> wallpaper_action =</td></tr>
+<tr class="codeline" data-linenumber="707"><td class="num" id="LN707">707</td><td class="line"> gtk_action_group_get_action (priv-&gt;actions_image,</td></tr>
+<tr class="codeline" data-linenumber="708"><td class="num" id="LN708">708</td><td class="line"> <span class='string_literal'>"ImageSetAsWallpaper"</span>);</td></tr>
+<tr class="codeline" data-linenumber="709"><td class="num" id="LN709">709</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="710"><td class="num" id="LN710">710</td><td class="line"> <span class='keyword'>if</span> (n_selected == 1) {</td></tr>
+<tr class="codeline" data-linenumber="711"><td class="num" id="LN711">711</td><td class="line"> gtk_action_set_sensitive (wallpaper_action, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="712"><td class="num" id="LN712">712</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="713"><td class="num" id="LN713">713</td><td class="line"> gtk_action_set_sensitive (wallpaper_action, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="714"><td class="num" id="LN714">714</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="715"><td class="num" id="LN715">715</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="716"><td class="num" id="LN716">716</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="717"><td class="num" id="LN717">717</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="718"><td class="num" id="LN718">718</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="719"><td class="num" id="LN719">719</td><td class="line">add_file_to_recent_files (GFile *file)</td></tr>
+<tr class="codeline" data-linenumber="720"><td class="num" id="LN720">720</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="721"><td class="num" id="LN721">721</td><td class="line"> gchar *text_uri;</td></tr>
+<tr class="codeline" data-linenumber="722"><td class="num" id="LN722">722</td><td class="line"> GFileInfo *file_info;</td></tr>
+<tr class="codeline" data-linenumber="723"><td class="num" id="LN723">723</td><td class="line"> GtkRecentData *recent_data;</td></tr>
+<tr class="codeline" data-linenumber="724"><td class="num" id="LN724">724</td><td class="line"> <span class='keyword'>static</span> gchar *groups[2] = { <span class='macro'>EOM_RECENT_FILES_GROUP<span class='macro_popup'>"Graphics"</span></span> , <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span> };</td></tr>
+<tr class="codeline" data-linenumber="725"><td class="num" id="LN725">725</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="726"><td class="num" id="LN726">726</td><td class="line"> <span class='keyword'>if</span> (file == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="727"><td class="num" id="LN727">727</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="728"><td class="num" id="LN728">728</td><td class="line"> <span class='comment'>/* The password gets stripped here because ~/.recently-used.xbel is</span></td></tr>
+<tr class="codeline" data-linenumber="729"><td class="num" id="LN729">729</td><td class="line"> <span class='comment'>* readable by everyone (chmod 644). It also makes the workaround</span></td></tr>
+<tr class="codeline" data-linenumber="730"><td class="num" id="LN730">730</td><td class="line"> <span class='comment'>* for the bug with gtk_recent_info_get_uri_display() easier</span></td></tr>
+<tr class="codeline" data-linenumber="731"><td class="num" id="LN731">731</td><td class="line"> <span class='comment'>* (see the comment in eom_window_update_recent_files_menu()). */</span></td></tr>
+<tr class="codeline" data-linenumber="732"><td class="num" id="LN732">732</td><td class="line"> text_uri = g_file_get_uri (file);</td></tr>
+<tr class="codeline" data-linenumber="733"><td class="num" id="LN733">733</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="734"><td class="num" id="LN734">734</td><td class="line"> <span class='keyword'>if</span> (text_uri == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="735"><td class="num" id="LN735">735</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="736"><td class="num" id="LN736">736</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="737"><td class="num" id="LN737">737</td><td class="line"> file_info = g_file_query_info (file,</td></tr>
+<tr class="codeline" data-linenumber="738"><td class="num" id="LN738">738</td><td class="line"> <span class='macro'>G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE<span class='macro_popup'>"standard::content-type"</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="739"><td class="num" id="LN739">739</td><td class="line"> 0, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="740"><td class="num" id="LN740">740</td><td class="line"> <span class='keyword'>if</span> (file_info == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="741"><td class="num" id="LN741">741</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="742"><td class="num" id="LN742">742</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="743"><td class="num" id="LN743">743</td><td class="line"> recent_data = <span class='macro'>g_slice_new (GtkRecentData)<span class='macro_popup'>((GtkRecentData*) g_slice_alloc (sizeof (GtkRecentData)))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="744"><td class="num" id="LN744">744</td><td class="line"> recent_data-&gt;display_name = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="745"><td class="num" id="LN745">745</td><td class="line"> recent_data-&gt;description = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="746"><td class="num" id="LN746">746</td><td class="line"> recent_data-&gt;mime_type = (gchar *) g_file_info_get_content_type (file_info);</td></tr>
+<tr class="codeline" data-linenumber="747"><td class="num" id="LN747">747</td><td class="line"> recent_data-&gt;app_name = <span class='macro'>EOM_RECENT_FILES_APP_NAME<span class='macro_popup'>"Eye of MATE Image Viewer"</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="748"><td class="num" id="LN748">748</td><td class="line"> recent_data-&gt;app_exec = g_strjoin(<span class='string_literal'>" "</span>, g_get_prgname (), <span class='string_literal'>"%u"</span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="749"><td class="num" id="LN749">749</td><td class="line"> recent_data-&gt;groups = groups;</td></tr>
+<tr class="codeline" data-linenumber="750"><td class="num" id="LN750">750</td><td class="line"> recent_data-&gt;is_private = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="751"><td class="num" id="LN751">751</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="752"><td class="num" id="LN752">752</td><td class="line"> gtk_recent_manager_add_full (gtk_recent_manager_get_default (),</td></tr>
+<tr class="codeline" data-linenumber="753"><td class="num" id="LN753">753</td><td class="line"> text_uri,</td></tr>
+<tr class="codeline" data-linenumber="754"><td class="num" id="LN754">754</td><td class="line"> recent_data);</td></tr>
+<tr class="codeline" data-linenumber="755"><td class="num" id="LN755">755</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="756"><td class="num" id="LN756">756</td><td class="line"> g_free (recent_data-&gt;app_exec);</td></tr>
+<tr class="codeline" data-linenumber="757"><td class="num" id="LN757">757</td><td class="line"> g_free (text_uri);</td></tr>
+<tr class="codeline" data-linenumber="758"><td class="num" id="LN758">758</td><td class="line"> g_object_unref (file_info);</td></tr>
+<tr class="codeline" data-linenumber="759"><td class="num" id="LN759">759</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="760"><td class="num" id="LN760">760</td><td class="line"> <span class='macro'>g_slice_free (GtkRecentData, recent_data)<span class='macro_popup'>do { if (1) g_slice_free1 (sizeof (GtkRecentData), (recent_data<br>)); else (void) ((GtkRecentData*) 0 == (recent_data)); } while<br> (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="761"><td class="num" id="LN761">761</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="762"><td class="num" id="LN762">762</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="763"><td class="num" id="LN763">763</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="764"><td class="num" id="LN764">764</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="765"><td class="num" id="LN765">765</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="766"><td class="num" id="LN766">766</td><td class="line">image_thumb_changed_cb (EomImage *image, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="767"><td class="num" id="LN767">767</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="768"><td class="num" id="LN768">768</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="769"><td class="num" id="LN769">769</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="770"><td class="num" id="LN770">770</td><td class="line"> GdkPixbuf *thumb;</td></tr>
+<tr class="codeline" data-linenumber="771"><td class="num" id="LN771">771</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="772"><td class="num" id="LN772">772</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="773"><td class="num" id="LN773">773</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="774"><td class="num" id="LN774">774</td><td class="line"> window = <span class='macro'>EOM_WINDOW (data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="775"><td class="num" id="LN775">775</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="776"><td class="num" id="LN776">776</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="777"><td class="num" id="LN777">777</td><td class="line"> thumb = eom_image_get_thumbnail (image);</td></tr>
+<tr class="codeline" data-linenumber="778"><td class="num" id="LN778">778</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="779"><td class="num" id="LN779">779</td><td class="line"> <span class='keyword'>if</span> (thumb != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="780"><td class="num" id="LN780">780</td><td class="line"> gtk_window_set_icon (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>, thumb);</td></tr>
+<tr class="codeline" data-linenumber="781"><td class="num" id="LN781">781</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="782"><td class="num" id="LN782">782</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;properties_dlg != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="783"><td class="num" id="LN783">783</td><td class="line"> eom_properties_dialog_update (<span class='macro'>EOM_PROPERTIES_DIALOG (priv-&gt;properties_dlg)<span class='macro_popup'>((((EomPropertiesDialog*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;properties_dlg)), ((eom_properties_dialog_get_type<br> ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="784"><td class="num" id="LN784">784</td><td class="line"> image);</td></tr>
+<tr class="codeline" data-linenumber="785"><td class="num" id="LN785">785</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="786"><td class="num" id="LN786">786</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="787"><td class="num" id="LN787">787</td><td class="line"> g_object_unref (thumb);</td></tr>
+<tr class="codeline" data-linenumber="788"><td class="num" id="LN788">788</td><td class="line"> } <span class='keyword'>else</span> <span class='keyword'>if</span> (!gtk_widget_get_visible (window-&gt;priv-&gt;nav)) {</td></tr>
+<tr class="codeline" data-linenumber="789"><td class="num" id="LN789">789</td><td class="line"> gint img_pos = eom_list_store_get_pos_by_image (window-&gt;priv-&gt;store, image);</td></tr>
+<tr class="codeline" data-linenumber="790"><td class="num" id="LN790">790</td><td class="line"> GtkTreePath *path = gtk_tree_path_new_from_indices (img_pos,-1);</td></tr>
+<tr class="codeline" data-linenumber="791"><td class="num" id="LN791">791</td><td class="line"> GtkTreeIter iter;</td></tr>
+<tr class="codeline" data-linenumber="792"><td class="num" id="LN792">792</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="793"><td class="num" id="LN793">793</td><td class="line"> gtk_tree_model_get_iter (<span class='macro'>GTK_TREE_MODEL (window-&gt;priv-&gt;store)<span class='macro_popup'>((((GtkTreeModel*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;store)), ((gtk_tree_model_get_type (<br>)))))))</span></span>, &amp;iter, path);</td></tr>
+<tr class="codeline" data-linenumber="794"><td class="num" id="LN794">794</td><td class="line"> eom_list_store_thumbnail_set (window-&gt;priv-&gt;store, &amp;iter);</td></tr>
+<tr class="codeline" data-linenumber="795"><td class="num" id="LN795">795</td><td class="line"> gtk_tree_path_free (path);</td></tr>
+<tr class="codeline" data-linenumber="796"><td class="num" id="LN796">796</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="797"><td class="num" id="LN797">797</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="798"><td class="num" id="LN798">798</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="799"><td class="num" id="LN799">799</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="800"><td class="num" id="LN800">800</td><td class="line">file_changed_info_bar_response (GtkInfoBar *info_bar,</td></tr>
+<tr class="codeline" data-linenumber="801"><td class="num" id="LN801">801</td><td class="line"> gint response,</td></tr>
+<tr class="codeline" data-linenumber="802"><td class="num" id="LN802">802</td><td class="line"> EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="803"><td class="num" id="LN803">803</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="804"><td class="num" id="LN804">804</td><td class="line"> <span class='keyword'>if</span> (response == GTK_RESPONSE_YES) {</td></tr>
+<tr class="codeline" data-linenumber="805"><td class="num" id="LN805">805</td><td class="line"> eom_window_reload_image (window);</td></tr>
+<tr class="codeline" data-linenumber="806"><td class="num" id="LN806">806</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="807"><td class="num" id="LN807">807</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="808"><td class="num" id="LN808">808</td><td class="line"> window-&gt;priv-&gt;needs_reload_confirmation = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="809"><td class="num" id="LN809">809</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="810"><td class="num" id="LN810">810</td><td class="line"> eom_window_set_message_area (window, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="811"><td class="num" id="LN811">811</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="812"><td class="num" id="LN812">812</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="813"><td class="num" id="LN813">813</td><td class="line">image_file_changed_cb (EomImage *img, EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="814"><td class="num" id="LN814">814</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="815"><td class="num" id="LN815">815</td><td class="line"> GtkWidget *info_bar;</td></tr>
+<tr class="codeline" data-linenumber="816"><td class="num" id="LN816">816</td><td class="line"> gchar *text, *markup;</td></tr>
+<tr class="codeline" data-linenumber="817"><td class="num" id="LN817">817</td><td class="line"> GtkWidget *image;</td></tr>
+<tr class="codeline" data-linenumber="818"><td class="num" id="LN818">818</td><td class="line"> GtkWidget *label;</td></tr>
+<tr class="codeline" data-linenumber="819"><td class="num" id="LN819">819</td><td class="line"> GtkWidget *hbox;</td></tr>
+<tr class="codeline" data-linenumber="820"><td class="num" id="LN820">820</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="821"><td class="num" id="LN821">821</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;needs_reload_confirmation == <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="822"><td class="num" id="LN822">822</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="823"><td class="num" id="LN823">823</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="824"><td class="num" id="LN824">824</td><td class="line"> <span class='keyword'>if</span> (!eom_image_is_modified (img)) {</td></tr>
+<tr class="codeline" data-linenumber="825"><td class="num" id="LN825">825</td><td class="line"> <span class='comment'>/* Auto-reload when image is unmodified */</span></td></tr>
+<tr class="codeline" data-linenumber="826"><td class="num" id="LN826">826</td><td class="line"> eom_window_reload_image (window);</td></tr>
+<tr class="codeline" data-linenumber="827"><td class="num" id="LN827">827</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="828"><td class="num" id="LN828">828</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="829"><td class="num" id="LN829">829</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="830"><td class="num" id="LN830">830</td><td class="line"> window-&gt;priv-&gt;needs_reload_confirmation = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="831"><td class="num" id="LN831">831</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="832"><td class="num" id="LN832">832</td><td class="line"> info_bar = gtk_info_bar_new_with_buttons (<span class='macro'>_(<span class='string_literal'>"_Reload"</span>)<span class='macro_popup'>gettext ("_Reload")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="833"><td class="num" id="LN833">833</td><td class="line"> GTK_RESPONSE_YES,</td></tr>
+<tr class="codeline" data-linenumber="834"><td class="num" id="LN834">834</td><td class="line"> <span class='macro'>C_(<span class='string_literal'>"MessageArea"</span>, <span class='string_literal'>"Hi_de"</span>)<span class='macro_popup'>g_dpgettext (((void*)0), "MessageArea" "\004" "Hi_de", strlen<br> ("MessageArea") + 1)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="835"><td class="num" id="LN835">835</td><td class="line"> GTK_RESPONSE_NO, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="836"><td class="num" id="LN836">836</td><td class="line"> gtk_info_bar_set_message_type (<span class='macro'>GTK_INFO_BAR (info_bar)<span class='macro_popup'>((((GtkInfoBar*) g_type_check_instance_cast ((GTypeInstance*)<br> ((info_bar)), ((gtk_info_bar_get_type()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="837"><td class="num" id="LN837">837</td><td class="line"> GTK_MESSAGE_QUESTION);</td></tr>
+<tr class="codeline" data-linenumber="838"><td class="num" id="LN838">838</td><td class="line"> image = gtk_image_new_from_icon_name (<span class='string_literal'>"dialog-question"</span>,</td></tr>
+<tr class="codeline" data-linenumber="839"><td class="num" id="LN839">839</td><td class="line"> GTK_ICON_SIZE_DIALOG);</td></tr>
+<tr class="codeline" data-linenumber="840"><td class="num" id="LN840">840</td><td class="line"> label = gtk_label_new (<span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="841"><td class="num" id="LN841">841</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="842"><td class="num" id="LN842">842</td><td class="line"> <span class='comment'>/* The newline character is currently necessary due to a problem</span></td></tr>
+<tr class="codeline" data-linenumber="843"><td class="num" id="LN843">843</td><td class="line"> <span class='comment'>* with the automatic line break. */</span></td></tr>
+<tr class="codeline" data-linenumber="844"><td class="num" id="LN844">844</td><td class="line"> text = g_strdup_printf (<span class='macro'>_(<span class='string_literal'>"The image \"%s\" has been modified by an external application."<span class='macro_popup'>gettext ("The image \"%s\" has been modified by an external application."<br> "\nWould you like to reload it?")</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="845"><td class="num" id="LN845">845</td><td class="line"> <span class='string_literal'><span class='macro'>"\nWould you like to reload it?"</span>)<span class='macro_popup'>gettext ("The image \"%s\" has been modified by an external application."<br> "\nWould you like to reload it?")</span></span>, eom_image_get_caption (img));</td></tr>
+<tr class="codeline" data-linenumber="846"><td class="num" id="LN846">846</td><td class="line"> markup = g_markup_printf_escaped (<span class='string_literal'>"&lt;b&gt;%s&lt;/b&gt;"</span>, text);</td></tr>
+<tr class="codeline" data-linenumber="847"><td class="num" id="LN847">847</td><td class="line"> gtk_label_set_markup (<span class='macro'>GTK_LABEL (label)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(label)), ((gtk_label_get_type ()))))))</span></span>, markup);</td></tr>
+<tr class="codeline" data-linenumber="848"><td class="num" id="LN848">848</td><td class="line"> g_free (text);</td></tr>
+<tr class="codeline" data-linenumber="849"><td class="num" id="LN849">849</td><td class="line"> g_free (markup);</td></tr>
+<tr class="codeline" data-linenumber="850"><td class="num" id="LN850">850</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="851"><td class="num" id="LN851">851</td><td class="line"> hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8);</td></tr>
+<tr class="codeline" data-linenumber="852"><td class="num" id="LN852">852</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (hbox)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((hbox<br>)), ((gtk_box_get_type ()))))))</span></span>, image, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="853"><td class="num" id="LN853">853</td><td class="line"> gtk_widget_set_halign (image, GTK_ALIGN_START);</td></tr>
+<tr class="codeline" data-linenumber="854"><td class="num" id="LN854">854</td><td class="line"> gtk_widget_set_valign (image, GTK_ALIGN_END);</td></tr>
+<tr class="codeline" data-linenumber="855"><td class="num" id="LN855">855</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (hbox)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((hbox<br>)), ((gtk_box_get_type ()))))))</span></span>, label, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="856"><td class="num" id="LN856">856</td><td class="line"> gtk_label_set_xalign (<span class='macro'>GTK_LABEL (label)<span class='macro_popup'>((((GtkLabel*) g_type_check_instance_cast ((GTypeInstance*) (<br>(label)), ((gtk_label_get_type ()))))))</span></span>, 0.0);</td></tr>
+<tr class="codeline" data-linenumber="857"><td class="num" id="LN857">857</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (gtk_info_bar_get_content_area (GTK_INFO_BAR (info_bar)))<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((gtk_info_bar_get_content_area<br> (((((GtkInfoBar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((info_bar)), ((gtk_info_bar_get_type()))))))))), ((gtk_box_get_type<br> ()))))))</span></span>, hbox, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="858"><td class="num" id="LN858">858</td><td class="line"> gtk_widget_show_all (hbox);</td></tr>
+<tr class="codeline" data-linenumber="859"><td class="num" id="LN859">859</td><td class="line"> gtk_widget_show (info_bar);</td></tr>
+<tr class="codeline" data-linenumber="860"><td class="num" id="LN860">860</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="861"><td class="num" id="LN861">861</td><td class="line"> eom_window_set_message_area (window, info_bar);</td></tr>
+<tr class="codeline" data-linenumber="862"><td class="num" id="LN862">862</td><td class="line"> <span class='macro'>g_signal_connect (info_bar, <span class='string_literal'>"response"</span>,<span class='macro_popup'>g_signal_connect_data ((info_bar), ("response"), (((GCallback<br>) (file_changed_info_bar_response))), (window), ((void*)0), (<br>GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="863"><td class="num" id="LN863">863</td><td class="line"> <span class='macro'>G_CALLBACK (file_changed_info_bar_response),<span class='macro_popup'>g_signal_connect_data ((info_bar), ("response"), (((GCallback<br>) (file_changed_info_bar_response))), (window), ((void*)0), (<br>GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="864"><td class="num" id="LN864">864</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((info_bar), ("response"), (((GCallback<br>) (file_changed_info_bar_response))), (window), ((void*)0), (<br>GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="865"><td class="num" id="LN865">865</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="866"><td class="num" id="LN866">866</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="867"><td class="num" id="LN867">867</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="868"><td class="num" id="LN868">868</td><td class="line">eom_window_display_image (EomWindow *window, EomImage *image)</td></tr>
+<tr class="codeline" data-linenumber="869"><td class="num" id="LN869">869</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="870"><td class="num" id="LN870">870</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="871"><td class="num" id="LN871">871</td><td class="line"> GFile *file;</td></tr>
+<tr class="codeline" data-linenumber="872"><td class="num" id="LN872">872</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="873"><td class="num" id="LN873">873</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (window))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((window)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (window)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="874"><td class="num" id="LN874">874</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_IMAGE (image))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((image)); GType __t = ((eom_image_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_IMAGE (image)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="875"><td class="num" id="LN875">875</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="876"><td class="num" id="LN876">876</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 876, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="877"><td class="num" id="LN877">877</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="878"><td class="num" id="LN878">878</td><td class="line"> <span class='macro'>g_assert (eom_image_has_data (image, EOM_IMAGE_DATA_IMAGE))<span class='macro_popup'>do { if (eom_image_has_data (image, EOM_IMAGE_DATA_IMAGE)) ; else<br> g_assertion_message_expr ("EOM", "eom-window.c", 878, ((const<br> char*) (__func__)), "eom_image_has_data (image, EOM_IMAGE_DATA_IMAGE)"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="879"><td class="num" id="LN879">879</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="880"><td class="num" id="LN880">880</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="881"><td class="num" id="LN881">881</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="882"><td class="num" id="LN882">882</td><td class="line"> <span class='keyword'>if</span> (image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="883"><td class="num" id="LN883">883</td><td class="line"> <span class='macro'>g_signal_connect (image, <span class='string_literal'>"thumbnail_changed"</span>,<span class='macro_popup'>g_signal_connect_data ((image), ("thumbnail_changed"), (((GCallback<br>) (image_thumb_changed_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="884"><td class="num" id="LN884">884</td><td class="line"> <span class='macro'>G_CALLBACK (image_thumb_changed_cb),<span class='macro_popup'>g_signal_connect_data ((image), ("thumbnail_changed"), (((GCallback<br>) (image_thumb_changed_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="885"><td class="num" id="LN885">885</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((image), ("thumbnail_changed"), (((GCallback<br>) (image_thumb_changed_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="886"><td class="num" id="LN886">886</td><td class="line"> <span class='macro'>g_signal_connect (image, <span class='string_literal'>"file-changed"</span>,<span class='macro_popup'>g_signal_connect_data ((image), ("file-changed"), (((GCallback<br>) (image_file_changed_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="887"><td class="num" id="LN887">887</td><td class="line"> <span class='macro'>G_CALLBACK (image_file_changed_cb),<span class='macro_popup'>g_signal_connect_data ((image), ("file-changed"), (((GCallback<br>) (image_file_changed_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="888"><td class="num" id="LN888">888</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((image), ("file-changed"), (((GCallback<br>) (image_file_changed_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="889"><td class="num" id="LN889">889</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="890"><td class="num" id="LN890">890</td><td class="line"> image_thumb_changed_cb (image, window);</td></tr>
+<tr class="codeline" data-linenumber="891"><td class="num" id="LN891">891</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="892"><td class="num" id="LN892">892</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="893"><td class="num" id="LN893">893</td><td class="line"> priv-&gt;needs_reload_confirmation = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="894"><td class="num" id="LN894">894</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="895"><td class="num" id="LN895">895</td><td class="line"> eom_scroll_view_set_image (<span class='macro'>EOM_SCROLL_VIEW (priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;view)), ((eom_scroll_view_get_type ()))))))</span></span>, image);</td></tr>
+<tr class="codeline" data-linenumber="896"><td class="num" id="LN896">896</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="897"><td class="num" id="LN897">897</td><td class="line"> gtk_window_set_title (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>, eom_image_get_caption (image));</td></tr>
+<tr class="codeline" data-linenumber="898"><td class="num" id="LN898">898</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="899"><td class="num" id="LN899">899</td><td class="line"> update_status_bar (window);</td></tr>
+<tr class="codeline" data-linenumber="900"><td class="num" id="LN900">900</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="901"><td class="num" id="LN901">901</td><td class="line"> file = eom_image_get_file (image);</td></tr>
+<tr class="codeline" data-linenumber="902"><td class="num" id="LN902">902</td><td class="line"> g_idle_add_full (<span class='macro'>G_PRIORITY_LOW<span class='macro_popup'>300</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="903"><td class="num" id="LN903">903</td><td class="line"> (GSourceFunc) add_file_to_recent_files,</td></tr>
+<tr class="codeline" data-linenumber="904"><td class="num" id="LN904">904</td><td class="line"> file,</td></tr>
+<tr class="codeline" data-linenumber="905"><td class="num" id="LN905">905</td><td class="line"> (GDestroyNotify) g_object_unref);</td></tr>
+<tr class="codeline" data-linenumber="906"><td class="num" id="LN906">906</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="907"><td class="num" id="LN907">907</td><td class="line"> eom_window_update_openwith_menu (window, image);</td></tr>
+<tr class="codeline" data-linenumber="908"><td class="num" id="LN908">908</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="909"><td class="num" id="LN909">909</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="910"><td class="num" id="LN910">910</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="911"><td class="num" id="LN911">911</td><td class="line">open_with_launch_application_cb (GtkAction *action, gpointer data) {</td></tr>
+<tr class="codeline" data-linenumber="912"><td class="num" id="LN912">912</td><td class="line"> EomImage *image;</td></tr>
+<tr class="codeline" data-linenumber="913"><td class="num" id="LN913">913</td><td class="line"> GAppInfo *app;</td></tr>
+<tr class="codeline" data-linenumber="914"><td class="num" id="LN914">914</td><td class="line"> GFile *file;</td></tr>
+<tr class="codeline" data-linenumber="915"><td class="num" id="LN915">915</td><td class="line"> GList *files = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="916"><td class="num" id="LN916">916</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="917"><td class="num" id="LN917">917</td><td class="line"> image = <span class='macro'>EOM_IMAGE (data)<span class='macro_popup'>((((EomImage*) g_type_check_instance_cast ((GTypeInstance*) (<br>(data)), ((eom_image_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="918"><td class="num" id="LN918">918</td><td class="line"> file = eom_image_get_file (image);</td></tr>
+<tr class="codeline" data-linenumber="919"><td class="num" id="LN919">919</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="920"><td class="num" id="LN920">920</td><td class="line"> app = g_object_get_data (<span class='macro'>G_OBJECT (action)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>action)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"app"</span>);</td></tr>
+<tr class="codeline" data-linenumber="921"><td class="num" id="LN921">921</td><td class="line"> files = g_list_append (files, file);</td></tr>
+<tr class="codeline" data-linenumber="922"><td class="num" id="LN922">922</td><td class="line"> g_app_info_launch (app,</td></tr>
+<tr class="codeline" data-linenumber="923"><td class="num" id="LN923">923</td><td class="line"> files,</td></tr>
+<tr class="codeline" data-linenumber="924"><td class="num" id="LN924">924</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="925"><td class="num" id="LN925">925</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="926"><td class="num" id="LN926">926</td><td class="line"> g_object_unref (file);</td></tr>
+<tr class="codeline" data-linenumber="927"><td class="num" id="LN927">927</td><td class="line"> g_list_free (files);</td></tr>
+<tr class="codeline" data-linenumber="928"><td class="num" id="LN928">928</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="929"><td class="num" id="LN929">929</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="930"><td class="num" id="LN930">930</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="931"><td class="num" id="LN931">931</td><td class="line">eom_window_update_openwith_menu (EomWindow *window, EomImage *image)</td></tr>
+<tr class="codeline" data-linenumber="932"><td class="num" id="LN932">932</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="933"><td class="num" id="LN933">933</td><td class="line"> gboolean edit_button_active;</td></tr>
+<tr class="codeline" data-linenumber="934"><td class="num" id="LN934">934</td><td class="line"> GAppInfo *editor_app;</td></tr>
+<tr class="codeline" data-linenumber="935"><td class="num" id="LN935">935</td><td class="line"> GFile *file;</td></tr>
+<tr class="codeline" data-linenumber="936"><td class="num" id="LN936">936</td><td class="line"> GFileInfo *file_info;</td></tr>
+<tr class="codeline" data-linenumber="937"><td class="num" id="LN937">937</td><td class="line"> GList *iter;</td></tr>
+<tr class="codeline" data-linenumber="938"><td class="num" id="LN938">938</td><td class="line"> gchar *label, *tip;</td></tr>
+<tr class="codeline" data-linenumber="939"><td class="num" id="LN939">939</td><td class="line"> <span class='keyword'>const</span> gchar *mime_type;</td></tr>
+<tr class="codeline" data-linenumber="940"><td class="num" id="LN940">940</td><td class="line"> GtkAction *action;</td></tr>
+<tr class="codeline" data-linenumber="941"><td class="num" id="LN941">941</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="942"><td class="num" id="LN942">942</td><td class="line"> GList *apps;</td></tr>
+<tr class="codeline" data-linenumber="943"><td class="num" id="LN943">943</td><td class="line"> guint action_id = 0;</td></tr>
+<tr class="codeline" data-linenumber="944"><td class="num" id="LN944">944</td><td class="line"> GIcon *app_icon;</td></tr>
+<tr class="codeline" data-linenumber="945"><td class="num" id="LN945">945</td><td class="line"> <span class='keyword'>char</span> *path;</td></tr>
+<tr class="codeline" data-linenumber="946"><td class="num" id="LN946">946</td><td class="line"> GtkWidget *menuitem;</td></tr>
+<tr class="codeline" data-linenumber="947"><td class="num" id="LN947">947</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="948"><td class="num" id="LN948">948</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="949"><td class="num" id="LN949">949</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="950"><td class="num" id="LN950">950</td><td class="line"> edit_button_active = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="951"><td class="num" id="LN951">951</td><td class="line"> editor_app = get_appinfo_for_editor (window);</td></tr>
+<tr class="codeline" data-linenumber="952"><td class="num" id="LN952">952</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="953"><td class="num" id="LN953">953</td><td class="line"> file = eom_image_get_file (image);</td></tr>
+<tr class="codeline" data-linenumber="954"><td class="num" id="LN954">954</td><td class="line"> file_info = g_file_query_info (file,</td></tr>
+<tr class="codeline" data-linenumber="955"><td class="num" id="LN955">955</td><td class="line"> <span class='macro'>G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE<span class='macro_popup'>"standard::content-type"</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="956"><td class="num" id="LN956">956</td><td class="line"> 0, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="957"><td class="num" id="LN957">957</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="958"><td class="num" id="LN958">958</td><td class="line"> <span class='keyword'>if</span> (file_info == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="959"><td class="num" id="LN959">959</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="960"><td class="num" id="LN960">960</td><td class="line"> <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="961"><td class="num" id="LN961">961</td><td class="line"> mime_type = g_file_info_get_content_type (file_info);</td></tr>
+<tr class="codeline" data-linenumber="962"><td class="num" id="LN962">962</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="963"><td class="num" id="LN963">963</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="964"><td class="num" id="LN964">964</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;open_with_menu_id != 0) {</td></tr>
+<tr class="codeline" data-linenumber="965"><td class="num" id="LN965">965</td><td class="line"> gtk_ui_manager_remove_ui (priv-&gt;ui_mgr, priv-&gt;open_with_menu_id);</td></tr>
+<tr class="codeline" data-linenumber="966"><td class="num" id="LN966">966</td><td class="line"> priv-&gt;open_with_menu_id = 0;</td></tr>
+<tr class="codeline" data-linenumber="967"><td class="num" id="LN967">967</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="968"><td class="num" id="LN968">968</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="969"><td class="num" id="LN969">969</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;actions_open_with != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="970"><td class="num" id="LN970">970</td><td class="line"> gtk_ui_manager_remove_action_group (priv-&gt;ui_mgr, priv-&gt;actions_open_with);</td></tr>
+<tr class="codeline" data-linenumber="971"><td class="num" id="LN971">971</td><td class="line"> g_object_unref (priv-&gt;actions_open_with);</td></tr>
+<tr class="codeline" data-linenumber="972"><td class="num" id="LN972">972</td><td class="line"> priv-&gt;actions_open_with = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="973"><td class="num" id="LN973">973</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="974"><td class="num" id="LN974">974</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="975"><td class="num" id="LN975">975</td><td class="line"> <span class='keyword'>if</span> (mime_type == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="976"><td class="num" id="LN976">976</td><td class="line"> g_object_unref (file_info);</td></tr>
+<tr class="codeline" data-linenumber="977"><td class="num" id="LN977">977</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="978"><td class="num" id="LN978">978</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="979"><td class="num" id="LN979">979</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="980"><td class="num" id="LN980">980</td><td class="line"> apps = g_app_info_get_all_for_type (mime_type);</td></tr>
+<tr class="codeline" data-linenumber="981"><td class="num" id="LN981">981</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="982"><td class="num" id="LN982">982</td><td class="line"> g_object_unref (file_info);</td></tr>
+<tr class="codeline" data-linenumber="983"><td class="num" id="LN983">983</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="984"><td class="num" id="LN984">984</td><td class="line"> <span class='keyword'>if</span> (!apps)</td></tr>
+<tr class="codeline" data-linenumber="985"><td class="num" id="LN985">985</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="986"><td class="num" id="LN986">986</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="987"><td class="num" id="LN987">987</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="988"><td class="num" id="LN988">988</td><td class="line"> priv-&gt;actions_open_with = gtk_action_group_new (<span class='string_literal'>"OpenWithActions"</span>);</td></tr>
+<tr class="codeline" data-linenumber="989"><td class="num" id="LN989">989</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="990"><td class="num" id="LN990">990</td><td class="line"> gtk_ui_manager_insert_action_group (priv-&gt;ui_mgr, priv-&gt;actions_open_with, -1);</td></tr>
+<tr class="codeline" data-linenumber="991"><td class="num" id="LN991">991</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="992"><td class="num" id="LN992">992</td><td class="line"> priv-&gt;open_with_menu_id = gtk_ui_manager_new_merge_id (priv-&gt;ui_mgr);</td></tr>
+<tr class="codeline" data-linenumber="993"><td class="num" id="LN993">993</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="994"><td class="num" id="LN994">994</td><td class="line"> <span class='keyword'>for</span> (iter = apps; iter; iter = iter-&gt;next) {</td></tr>
+<tr class="codeline" data-linenumber="995"><td class="num" id="LN995">995</td><td class="line"> GAppInfo *app = iter-&gt;data;</td></tr>
+<tr class="codeline" data-linenumber="996"><td class="num" id="LN996">996</td><td class="line"> gchar name[64];</td></tr>
+<tr class="codeline" data-linenumber="997"><td class="num" id="LN997">997</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="998"><td class="num" id="LN998">998</td><td class="line"> <span class='keyword'>if</span> (editor_app != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span> &amp;&amp; g_app_info_equal (editor_app, app)) {</td></tr>
+<tr class="codeline" data-linenumber="999"><td class="num" id="LN999">999</td><td class="line"> edit_button_active = <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1000"><td class="num" id="LN1000">1000</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1001"><td class="num" id="LN1001">1001</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1002"><td class="num" id="LN1002">1002</td><td class="line"> <span class='comment'>/* Do not include eom itself */</span></td></tr>
+<tr class="codeline" data-linenumber="1003"><td class="num" id="LN1003">1003</td><td class="line"> <span class='keyword'>if</span> (g_ascii_strcasecmp (g_app_info_get_executable (app),</td></tr>
+<tr class="codeline" data-linenumber="1004"><td class="num" id="LN1004">1004</td><td class="line"> g_get_prgname ()) == 0) {</td></tr>
+<tr class="codeline" data-linenumber="1005"><td class="num" id="LN1005">1005</td><td class="line"> g_object_unref (app);</td></tr>
+<tr class="codeline" data-linenumber="1006"><td class="num" id="LN1006">1006</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="1007"><td class="num" id="LN1007">1007</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1008"><td class="num" id="LN1008">1008</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1009"><td class="num" id="LN1009">1009</td><td class="line"> g_snprintf (name, <span class='keyword'>sizeof</span> (name), <span class='string_literal'>"OpenWith%u"</span>, action_id++);</td></tr>
+<tr class="codeline" data-linenumber="1010"><td class="num" id="LN1010">1010</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1011"><td class="num" id="LN1011">1011</td><td class="line"> label = g_strdup (g_app_info_get_name (app));</td></tr>
+<tr class="codeline" data-linenumber="1012"><td class="num" id="LN1012">1012</td><td class="line"> tip = g_strdup_printf (<span class='macro'>_(<span class='string_literal'>"Use \"%s\" to open the selected image"</span>)<span class='macro_popup'>gettext ("Use \"%s\" to open the selected image")</span></span>, g_app_info_get_name (app));</td></tr>
+<tr class="codeline" data-linenumber="1013"><td class="num" id="LN1013">1013</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1014"><td class="num" id="LN1014">1014</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1015"><td class="num" id="LN1015">1015</td><td class="line"> action = gtk_action_new (name, label, tip, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1016"><td class="num" id="LN1016">1016</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1017"><td class="num" id="LN1017">1017</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1018"><td class="num" id="LN1018">1018</td><td class="line"> app_icon = g_app_info_get_icon (app);</td></tr>
+<tr class="codeline" data-linenumber="1019"><td class="num" id="LN1019">1019</td><td class="line"> <span class='keyword'>if</span> (<span class='macro'>G_LIKELY (app_icon != NULL)<span class='macro_popup'>(app_icon != ((void*)0))</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="1020"><td class="num" id="LN1020">1020</td><td class="line"> <span class='macro'>g_object_ref (app_icon)<span class='macro_popup'>((__typeof__ (app_icon)) (g_object_ref) (app_icon))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1021"><td class="num" id="LN1021">1021</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1022"><td class="num" id="LN1022">1022</td><td class="line"> gtk_action_set_gicon (action, app_icon);</td></tr>
+<tr class="codeline" data-linenumber="1023"><td class="num" id="LN1023">1023</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1024"><td class="num" id="LN1024">1024</td><td class="line"> g_object_unref (app_icon);</td></tr>
+<tr class="codeline" data-linenumber="1025"><td class="num" id="LN1025">1025</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1026"><td class="num" id="LN1026">1026</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1027"><td class="num" id="LN1027">1027</td><td class="line"> g_free (label);</td></tr>
+<tr class="codeline" data-linenumber="1028"><td class="num" id="LN1028">1028</td><td class="line"> g_free (tip);</td></tr>
+<tr class="codeline" data-linenumber="1029"><td class="num" id="LN1029">1029</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1030"><td class="num" id="LN1030">1030</td><td class="line"> g_object_set_data_full (<span class='macro'>G_OBJECT (action)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>action)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"app"</span>, app,</td></tr>
+<tr class="codeline" data-linenumber="1031"><td class="num" id="LN1031">1031</td><td class="line"> (GDestroyNotify) g_object_unref);</td></tr>
+<tr class="codeline" data-linenumber="1032"><td class="num" id="LN1032">1032</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1033"><td class="num" id="LN1033">1033</td><td class="line"> <span class='macro'>g_signal_connect (action, <span class='string_literal'>"activate"</span>,<span class='macro_popup'>g_signal_connect_data ((action), ("activate"), (((GCallback) (<br>open_with_launch_application_cb))), (image), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1034"><td class="num" id="LN1034">1034</td><td class="line"> <span class='macro'>G_CALLBACK (open_with_launch_application_cb),<span class='macro_popup'>g_signal_connect_data ((action), ("activate"), (((GCallback) (<br>open_with_launch_application_cb))), (image), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1035"><td class="num" id="LN1035">1035</td><td class="line"> <span class='macro'>image)<span class='macro_popup'>g_signal_connect_data ((action), ("activate"), (((GCallback) (<br>open_with_launch_application_cb))), (image), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1036"><td class="num" id="LN1036">1036</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1037"><td class="num" id="LN1037">1037</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1038"><td class="num" id="LN1038">1038</td><td class="line"> gtk_action_group_add_action (priv-&gt;actions_open_with, action);</td></tr>
+<tr class="codeline" data-linenumber="1039"><td class="num" id="LN1039">1039</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1040"><td class="num" id="LN1040">1040</td><td class="line"> g_object_unref (action);</td></tr>
+<tr class="codeline" data-linenumber="1041"><td class="num" id="LN1041">1041</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1042"><td class="num" id="LN1042">1042</td><td class="line"> gtk_ui_manager_add_ui (priv-&gt;ui_mgr,</td></tr>
+<tr class="codeline" data-linenumber="1043"><td class="num" id="LN1043">1043</td><td class="line"> priv-&gt;open_with_menu_id,</td></tr>
+<tr class="codeline" data-linenumber="1044"><td class="num" id="LN1044">1044</td><td class="line"> <span class='string_literal'>"/MainMenu/Image/ImageOpenWith/Applications Placeholder"</span>,</td></tr>
+<tr class="codeline" data-linenumber="1045"><td class="num" id="LN1045">1045</td><td class="line"> name,</td></tr>
+<tr class="codeline" data-linenumber="1046"><td class="num" id="LN1046">1046</td><td class="line"> name,</td></tr>
+<tr class="codeline" data-linenumber="1047"><td class="num" id="LN1047">1047</td><td class="line"> GTK_UI_MANAGER_MENUITEM,</td></tr>
+<tr class="codeline" data-linenumber="1048"><td class="num" id="LN1048">1048</td><td class="line"> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1049"><td class="num" id="LN1049">1049</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1050"><td class="num" id="LN1050">1050</td><td class="line"> gtk_ui_manager_add_ui (priv-&gt;ui_mgr,</td></tr>
+<tr class="codeline" data-linenumber="1051"><td class="num" id="LN1051">1051</td><td class="line"> priv-&gt;open_with_menu_id,</td></tr>
+<tr class="codeline" data-linenumber="1052"><td class="num" id="LN1052">1052</td><td class="line"> <span class='string_literal'>"/ThumbnailPopup/ImageOpenWith/Applications Placeholder"</span>,</td></tr>
+<tr class="codeline" data-linenumber="1053"><td class="num" id="LN1053">1053</td><td class="line"> name,</td></tr>
+<tr class="codeline" data-linenumber="1054"><td class="num" id="LN1054">1054</td><td class="line"> name,</td></tr>
+<tr class="codeline" data-linenumber="1055"><td class="num" id="LN1055">1055</td><td class="line"> GTK_UI_MANAGER_MENUITEM,</td></tr>
+<tr class="codeline" data-linenumber="1056"><td class="num" id="LN1056">1056</td><td class="line"> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1057"><td class="num" id="LN1057">1057</td><td class="line"> gtk_ui_manager_add_ui (priv-&gt;ui_mgr,</td></tr>
+<tr class="codeline" data-linenumber="1058"><td class="num" id="LN1058">1058</td><td class="line"> priv-&gt;open_with_menu_id,</td></tr>
+<tr class="codeline" data-linenumber="1059"><td class="num" id="LN1059">1059</td><td class="line"> <span class='string_literal'>"/ViewPopup/ImageOpenWith/Applications Placeholder"</span>,</td></tr>
+<tr class="codeline" data-linenumber="1060"><td class="num" id="LN1060">1060</td><td class="line"> name,</td></tr>
+<tr class="codeline" data-linenumber="1061"><td class="num" id="LN1061">1061</td><td class="line"> name,</td></tr>
+<tr class="codeline" data-linenumber="1062"><td class="num" id="LN1062">1062</td><td class="line"> GTK_UI_MANAGER_MENUITEM,</td></tr>
+<tr class="codeline" data-linenumber="1063"><td class="num" id="LN1063">1063</td><td class="line"> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1064"><td class="num" id="LN1064">1064</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1065"><td class="num" id="LN1065">1065</td><td class="line"> path = g_strdup_printf (<span class='string_literal'>"/MainMenu/Image/ImageOpenWith/Applications Placeholder/%s"</span>, name);</td></tr>
+<tr class="codeline" data-linenumber="1066"><td class="num" id="LN1066">1066</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1067"><td class="num" id="LN1067">1067</td><td class="line"> menuitem = gtk_ui_manager_get_widget (priv-&gt;ui_mgr, path);</td></tr>
+<tr class="codeline" data-linenumber="1068"><td class="num" id="LN1068">1068</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1069"><td class="num" id="LN1069">1069</td><td class="line"> <span class='comment'>/* Only force displaying the icon if it is an application icon */</span></td></tr>
+<tr class="codeline" data-linenumber="1070"><td class="num" id="LN1070">1070</td><td class="line"> gtk_image_menu_item_set_always_show_image (<span class='macro'>GTK_IMAGE_MENU_ITEM (menuitem)<span class='macro_popup'>((((GtkImageMenuItem*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menuitem)), ((gtk_image_menu_item_get_type ()))))))</span></span>, app_icon != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1071"><td class="num" id="LN1071">1071</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1072"><td class="num" id="LN1072">1072</td><td class="line"> g_free (path);</td></tr>
+<tr class="codeline" data-linenumber="1073"><td class="num" id="LN1073">1073</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1074"><td class="num" id="LN1074">1074</td><td class="line"> path = g_strdup_printf (<span class='string_literal'>"/ThumbnailPopup/ImageOpenWith/Applications Placeholder/%s"</span>, name);</td></tr>
+<tr class="codeline" data-linenumber="1075"><td class="num" id="LN1075">1075</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1076"><td class="num" id="LN1076">1076</td><td class="line"> menuitem = gtk_ui_manager_get_widget (priv-&gt;ui_mgr, path);</td></tr>
+<tr class="codeline" data-linenumber="1077"><td class="num" id="LN1077">1077</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1078"><td class="num" id="LN1078">1078</td><td class="line"> <span class='comment'>/* Only force displaying the icon if it is an application icon */</span></td></tr>
+<tr class="codeline" data-linenumber="1079"><td class="num" id="LN1079">1079</td><td class="line"> gtk_image_menu_item_set_always_show_image (<span class='macro'>GTK_IMAGE_MENU_ITEM (menuitem)<span class='macro_popup'>((((GtkImageMenuItem*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menuitem)), ((gtk_image_menu_item_get_type ()))))))</span></span>, app_icon != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1080"><td class="num" id="LN1080">1080</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1081"><td class="num" id="LN1081">1081</td><td class="line"> g_free (path);</td></tr>
+<tr class="codeline" data-linenumber="1082"><td class="num" id="LN1082">1082</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1083"><td class="num" id="LN1083">1083</td><td class="line"> path = g_strdup_printf (<span class='string_literal'>"/ViewPopup/ImageOpenWith/Applications Placeholder/%s"</span>, name);</td></tr>
+<tr class="codeline" data-linenumber="1084"><td class="num" id="LN1084">1084</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1085"><td class="num" id="LN1085">1085</td><td class="line"> menuitem = gtk_ui_manager_get_widget (priv-&gt;ui_mgr, path);</td></tr>
+<tr class="codeline" data-linenumber="1086"><td class="num" id="LN1086">1086</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1087"><td class="num" id="LN1087">1087</td><td class="line"> <span class='comment'>/* Only force displaying the icon if it is an application icon */</span></td></tr>
+<tr class="codeline" data-linenumber="1088"><td class="num" id="LN1088">1088</td><td class="line"> gtk_image_menu_item_set_always_show_image (<span class='macro'>GTK_IMAGE_MENU_ITEM (menuitem)<span class='macro_popup'>((((GtkImageMenuItem*) g_type_check_instance_cast ((GTypeInstance<br>*) ((menuitem)), ((gtk_image_menu_item_get_type ()))))))</span></span>, app_icon != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1089"><td class="num" id="LN1089">1089</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1090"><td class="num" id="LN1090">1090</td><td class="line"> g_free (path);</td></tr>
+<tr class="codeline" data-linenumber="1091"><td class="num" id="LN1091">1091</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1092"><td class="num" id="LN1092">1092</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1093"><td class="num" id="LN1093">1093</td><td class="line"> g_list_free (apps);</td></tr>
+<tr class="codeline" data-linenumber="1094"><td class="num" id="LN1094">1094</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1095"><td class="num" id="LN1095">1095</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1096"><td class="num" id="LN1096">1096</td><td class="line"> action = gtk_action_group_get_action (window-&gt;priv-&gt;actions_image,</td></tr>
+<tr class="codeline" data-linenumber="1097"><td class="num" id="LN1097">1097</td><td class="line"> <span class='string_literal'>"OpenEditor"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1098"><td class="num" id="LN1098">1098</td><td class="line"> <span class='keyword'>if</span> (action != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="1099"><td class="num" id="LN1099">1099</td><td class="line"> gtk_action_set_sensitive (action, edit_button_active);</td></tr>
+<tr class="codeline" data-linenumber="1100"><td class="num" id="LN1100">1100</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1101"><td class="num" id="LN1101">1101</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1102"><td class="num" id="LN1102">1102</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1103"><td class="num" id="LN1103">1103</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1104"><td class="num" id="LN1104">1104</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1105"><td class="num" id="LN1105">1105</td><td class="line">eom_window_clear_load_job (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1106"><td class="num" id="LN1106">1106</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1107"><td class="num" id="LN1107">1107</td><td class="line"> EomWindowPrivate *priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="1108"><td class="num" id="LN1108">1108</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1109"><td class="num" id="LN1109">1109</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;load_job != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="1110"><td class="num" id="LN1110">1110</td><td class="line"> <span class='keyword'>if</span> (!priv-&gt;load_job-&gt;finished)</td></tr>
+<tr class="codeline" data-linenumber="1111"><td class="num" id="LN1111">1111</td><td class="line"> eom_job_queue_remove_job (priv-&gt;load_job);</td></tr>
+<tr class="codeline" data-linenumber="1112"><td class="num" id="LN1112">1112</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1113"><td class="num" id="LN1113">1113</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func (priv-&gt;load_job,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;load_job), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_job_progress_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1114"><td class="num" id="LN1114">1114</td><td class="line"> <span class='macro'>eom_job_progress_cb,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;load_job), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_job_progress_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1115"><td class="num" id="LN1115">1115</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;load_job), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_job_progress_cb), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1116"><td class="num" id="LN1116">1116</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1117"><td class="num" id="LN1117">1117</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func (priv-&gt;load_job,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;load_job), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_job_load_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1118"><td class="num" id="LN1118">1118</td><td class="line"> <span class='macro'>eom_job_load_cb,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;load_job), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_job_load_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1119"><td class="num" id="LN1119">1119</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;load_job), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_job_load_cb), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1120"><td class="num" id="LN1120">1120</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1121"><td class="num" id="LN1121">1121</td><td class="line"> eom_image_cancel_load (<span class='macro'>EOM_JOB_LOAD (priv-&gt;load_job)<span class='macro_popup'>((((EomJobLoad*) g_type_check_instance_cast ((GTypeInstance*)<br> ((priv-&gt;load_job)), ((eom_job_load_get_type()))))))</span></span>-&gt;image);</td></tr>
+<tr class="codeline" data-linenumber="1122"><td class="num" id="LN1122">1122</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1123"><td class="num" id="LN1123">1123</td><td class="line"> g_object_unref (priv-&gt;load_job);</td></tr>
+<tr class="codeline" data-linenumber="1124"><td class="num" id="LN1124">1124</td><td class="line"> priv-&gt;load_job = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1125"><td class="num" id="LN1125">1125</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1126"><td class="num" id="LN1126">1126</td><td class="line"> <span class='comment'>/* Hide statusbar */</span></td></tr>
+<tr class="codeline" data-linenumber="1127"><td class="num" id="LN1127">1127</td><td class="line"> eom_statusbar_set_progress (<span class='macro'>EOM_STATUSBAR (priv-&gt;statusbar)<span class='macro_popup'>((((EomStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;statusbar)), ((eom_statusbar_get_type ()))))))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="1128"><td class="num" id="LN1128">1128</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1129"><td class="num" id="LN1129">1129</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1130"><td class="num" id="LN1130">1130</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1131"><td class="num" id="LN1131">1131</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1132"><td class="num" id="LN1132">1132</td><td class="line">eom_job_progress_cb (EomJobLoad *job, <span class='keyword'>float</span> progress, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="1133"><td class="num" id="LN1133">1133</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1134"><td class="num" id="LN1134">1134</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="1135"><td class="num" id="LN1135">1135</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1136"><td class="num" id="LN1136">1136</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (user_data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1137"><td class="num" id="LN1137">1137</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1138"><td class="num" id="LN1138">1138</td><td class="line"> window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1139"><td class="num" id="LN1139">1139</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1140"><td class="num" id="LN1140">1140</td><td class="line"> eom_statusbar_set_progress (<span class='macro'>EOM_STATUSBAR (window-&gt;priv-&gt;statusbar)<span class='macro_popup'>((((EomStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;statusbar)), ((eom_statusbar_get_type<br> ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1141"><td class="num" id="LN1141">1141</td><td class="line"> progress);</td></tr>
+<tr class="codeline" data-linenumber="1142"><td class="num" id="LN1142">1142</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1143"><td class="num" id="LN1143">1143</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1144"><td class="num" id="LN1144">1144</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1145"><td class="num" id="LN1145">1145</td><td class="line">eom_job_save_progress_cb (EomJobSave *job, <span class='keyword'>float</span> progress, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="1146"><td class="num" id="LN1146">1146</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1147"><td class="num" id="LN1147">1147</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="1148"><td class="num" id="LN1148">1148</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="1149"><td class="num" id="LN1149">1149</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1150"><td class="num" id="LN1150">1150</td><td class="line"> <span class='keyword'>static</span> EomImage *image = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1151"><td class="num" id="LN1151">1151</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1152"><td class="num" id="LN1152">1152</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (user_data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1153"><td class="num" id="LN1153">1153</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1154"><td class="num" id="LN1154">1154</td><td class="line"> window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1155"><td class="num" id="LN1155">1155</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="1156"><td class="num" id="LN1156">1156</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1157"><td class="num" id="LN1157">1157</td><td class="line"> eom_statusbar_set_progress (<span class='macro'>EOM_STATUSBAR (priv-&gt;statusbar)<span class='macro_popup'>((((EomStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;statusbar)), ((eom_statusbar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1158"><td class="num" id="LN1158">1158</td><td class="line"> progress);</td></tr>
+<tr class="codeline" data-linenumber="1159"><td class="num" id="LN1159">1159</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1160"><td class="num" id="LN1160">1160</td><td class="line"> <span class='keyword'>if</span> (image != job-&gt;current_image) {</td></tr>
+<tr class="codeline" data-linenumber="1161"><td class="num" id="LN1161">1161</td><td class="line"> gchar *str_image, *status_message;</td></tr>
+<tr class="codeline" data-linenumber="1162"><td class="num" id="LN1162">1162</td><td class="line"> guint n_images;</td></tr>
+<tr class="codeline" data-linenumber="1163"><td class="num" id="LN1163">1163</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1164"><td class="num" id="LN1164">1164</td><td class="line"> image = job-&gt;current_image;</td></tr>
+<tr class="codeline" data-linenumber="1165"><td class="num" id="LN1165">1165</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1166"><td class="num" id="LN1166">1166</td><td class="line"> n_images = g_list_length (job-&gt;images);</td></tr>
+<tr class="codeline" data-linenumber="1167"><td class="num" id="LN1167">1167</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1168"><td class="num" id="LN1168">1168</td><td class="line"> str_image = eom_image_get_uri_for_display (image);</td></tr>
+<tr class="codeline" data-linenumber="1169"><td class="num" id="LN1169">1169</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1170"><td class="num" id="LN1170">1170</td><td class="line"> <span class='comment'>/* Translators: This string is displayed in the statusbar</span></td></tr>
+<tr class="codeline" data-linenumber="1171"><td class="num" id="LN1171">1171</td><td class="line"> <span class='comment'>* while saving images. The tokens are from left to right:</span></td></tr>
+<tr class="codeline" data-linenumber="1172"><td class="num" id="LN1172">1172</td><td class="line"> <span class='comment'>* - the original filename</span></td></tr>
+<tr class="codeline" data-linenumber="1173"><td class="num" id="LN1173">1173</td><td class="line"> <span class='comment'>* - the current image's position in the queue</span></td></tr>
+<tr class="codeline" data-linenumber="1174"><td class="num" id="LN1174">1174</td><td class="line"> <span class='comment'>* - the total number of images queued for saving */</span></td></tr>
+<tr class="codeline" data-linenumber="1175"><td class="num" id="LN1175">1175</td><td class="line"> status_message = g_strdup_printf (<span class='macro'>_(<span class='string_literal'>"Saving image \"%s\" (%u/%u)"</span>)<span class='macro_popup'>gettext ("Saving image \"%s\" (%u/%u)")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1176"><td class="num" id="LN1176">1176</td><td class="line"> str_image,</td></tr>
+<tr class="codeline" data-linenumber="1177"><td class="num" id="LN1177">1177</td><td class="line"> job-&gt;current_pos + 1,</td></tr>
+<tr class="codeline" data-linenumber="1178"><td class="num" id="LN1178">1178</td><td class="line"> n_images);</td></tr>
+<tr class="codeline" data-linenumber="1179"><td class="num" id="LN1179">1179</td><td class="line"> g_free (str_image);</td></tr>
+<tr class="codeline" data-linenumber="1180"><td class="num" id="LN1180">1180</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1181"><td class="num" id="LN1181">1181</td><td class="line"> gtk_statusbar_pop (<span class='macro'>GTK_STATUSBAR (priv-&gt;statusbar)<span class='macro_popup'>((((GtkStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;statusbar)), ((gtk_statusbar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1182"><td class="num" id="LN1182">1182</td><td class="line"> priv-&gt;image_info_message_cid);</td></tr>
+<tr class="codeline" data-linenumber="1183"><td class="num" id="LN1183">1183</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1184"><td class="num" id="LN1184">1184</td><td class="line"> gtk_statusbar_push (<span class='macro'>GTK_STATUSBAR (priv-&gt;statusbar)<span class='macro_popup'>((((GtkStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;statusbar)), ((gtk_statusbar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1185"><td class="num" id="LN1185">1185</td><td class="line"> priv-&gt;image_info_message_cid,</td></tr>
+<tr class="codeline" data-linenumber="1186"><td class="num" id="LN1186">1186</td><td class="line"> status_message);</td></tr>
+<tr class="codeline" data-linenumber="1187"><td class="num" id="LN1187">1187</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1188"><td class="num" id="LN1188">1188</td><td class="line"> g_free (status_message);</td></tr>
+<tr class="codeline" data-linenumber="1189"><td class="num" id="LN1189">1189</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1190"><td class="num" id="LN1190">1190</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1191"><td class="num" id="LN1191">1191</td><td class="line"> <span class='keyword'>if</span> (progress == 1.0)</td></tr>
+<tr class="codeline" data-linenumber="1192"><td class="num" id="LN1192">1192</td><td class="line"> image = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1193"><td class="num" id="LN1193">1193</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1194"><td class="num" id="LN1194">1194</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1195"><td class="num" id="LN1195">1195</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1196"><td class="num" id="LN1196">1196</td><td class="line">eom_window_obtain_desired_size (EomImage *image,</td></tr>
+<tr class="codeline" data-linenumber="1197"><td class="num" id="LN1197">1197</td><td class="line"> gint width,</td></tr>
+<tr class="codeline" data-linenumber="1198"><td class="num" id="LN1198">1198</td><td class="line"> gint height,</td></tr>
+<tr class="codeline" data-linenumber="1199"><td class="num" id="LN1199">1199</td><td class="line"> EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1200"><td class="num" id="LN1200">1200</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1201"><td class="num" id="LN1201">1201</td><td class="line"> GdkScreen *screen;</td></tr>
+<tr class="codeline" data-linenumber="1202"><td class="num" id="LN1202">1202</td><td class="line"> GdkDisplay *display;</td></tr>
+<tr class="codeline" data-linenumber="1203"><td class="num" id="LN1203">1203</td><td class="line"> GdkRectangle monitor;</td></tr>
+<tr class="codeline" data-linenumber="1204"><td class="num" id="LN1204">1204</td><td class="line"> GtkAllocation allocation;</td></tr>
+<tr class="codeline" data-linenumber="1205"><td class="num" id="LN1205">1205</td><td class="line"> gint final_width, final_height;</td></tr>
+<tr class="codeline" data-linenumber="1206"><td class="num" id="LN1206">1206</td><td class="line"> gint screen_width, screen_height;</td></tr>
+<tr class="codeline" data-linenumber="1207"><td class="num" id="LN1207">1207</td><td class="line"> gint window_width, window_height;</td></tr>
+<tr class="codeline" data-linenumber="1208"><td class="num" id="LN1208">1208</td><td class="line"> gint img_width, img_height;</td></tr>
+<tr class="codeline" data-linenumber="1209"><td class="num" id="LN1209">1209</td><td class="line"> gint view_width, view_height;</td></tr>
+<tr class="codeline" data-linenumber="1210"><td class="num" id="LN1210">1210</td><td class="line"> gint deco_width, deco_height;</td></tr>
+<tr class="codeline" data-linenumber="1211"><td class="num" id="LN1211">1211</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1212"><td class="num" id="LN1212">1212</td><td class="line"> update_action_groups_state (window);</td></tr>
+<tr class="codeline" data-linenumber="1213"><td class="num" id="LN1213">1213</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1214"><td class="num" id="LN1214">1214</td><td class="line"> img_width = width;</td></tr>
+<tr class="codeline" data-linenumber="1215"><td class="num" id="LN1215">1215</td><td class="line"> img_height = height;</td></tr>
+<tr class="codeline" data-linenumber="1216"><td class="num" id="LN1216">1216</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1217"><td class="num" id="LN1217">1217</td><td class="line"> <span class='keyword'>if</span> (!gtk_widget_get_realized (window-&gt;priv-&gt;view)) {</td></tr>
+<tr class="codeline" data-linenumber="1218"><td class="num" id="LN1218">1218</td><td class="line"> gtk_widget_realize (window-&gt;priv-&gt;view);</td></tr>
+<tr class="codeline" data-linenumber="1219"><td class="num" id="LN1219">1219</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1220"><td class="num" id="LN1220">1220</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1221"><td class="num" id="LN1221">1221</td><td class="line"> gtk_widget_get_allocation (window-&gt;priv-&gt;view, &amp;allocation);</td></tr>
+<tr class="codeline" data-linenumber="1222"><td class="num" id="LN1222">1222</td><td class="line"> view_width = allocation.width;</td></tr>
+<tr class="codeline" data-linenumber="1223"><td class="num" id="LN1223">1223</td><td class="line"> view_height = allocation.height;</td></tr>
+<tr class="codeline" data-linenumber="1224"><td class="num" id="LN1224">1224</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1225"><td class="num" id="LN1225">1225</td><td class="line"> <span class='keyword'>if</span> (!gtk_widget_get_realized (<span class='macro'>GTK_WIDGET (window)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_widget_get_type ()))))))</span></span>)) {</td></tr>
+<tr class="codeline" data-linenumber="1226"><td class="num" id="LN1226">1226</td><td class="line"> gtk_widget_realize (<span class='macro'>GTK_WIDGET (window)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1227"><td class="num" id="LN1227">1227</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1228"><td class="num" id="LN1228">1228</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1229"><td class="num" id="LN1229">1229</td><td class="line"> gtk_widget_get_allocation (<span class='macro'>GTK_WIDGET (window)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_widget_get_type ()))))))</span></span>, &amp;allocation);</td></tr>
+<tr class="codeline" data-linenumber="1230"><td class="num" id="LN1230">1230</td><td class="line"> window_width = allocation.width;</td></tr>
+<tr class="codeline" data-linenumber="1231"><td class="num" id="LN1231">1231</td><td class="line"> window_height = allocation.height;</td></tr>
+<tr class="codeline" data-linenumber="1232"><td class="num" id="LN1232">1232</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1233"><td class="num" id="LN1233">1233</td><td class="line"> screen = gtk_window_get_screen (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1234"><td class="num" id="LN1234">1234</td><td class="line"> display = gdk_screen_get_display (screen);</td></tr>
+<tr class="codeline" data-linenumber="1235"><td class="num" id="LN1235">1235</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1236"><td class="num" id="LN1236">1236</td><td class="line"> gdk_monitor_get_geometry (gdk_display_get_monitor_at_window (display,</td></tr>
+<tr class="codeline" data-linenumber="1237"><td class="num" id="LN1237">1237</td><td class="line"> gtk_widget_get_window (<span class='macro'>GTK_WIDGET (window)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_widget_get_type ()))))))</span></span>)),</td></tr>
+<tr class="codeline" data-linenumber="1238"><td class="num" id="LN1238">1238</td><td class="line"> &amp;monitor);</td></tr>
+<tr class="codeline" data-linenumber="1239"><td class="num" id="LN1239">1239</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1240"><td class="num" id="LN1240">1240</td><td class="line"> screen_width = monitor.width;</td></tr>
+<tr class="codeline" data-linenumber="1241"><td class="num" id="LN1241">1241</td><td class="line"> screen_height = monitor.height;</td></tr>
+<tr class="codeline" data-linenumber="1242"><td class="num" id="LN1242">1242</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1243"><td class="num" id="LN1243">1243</td><td class="line"> deco_width = window_width - view_width;</td></tr>
+<tr class="codeline" data-linenumber="1244"><td class="num" id="LN1244">1244</td><td class="line"> deco_height = window_height - view_height;</td></tr>
+<tr class="codeline" data-linenumber="1245"><td class="num" id="LN1245">1245</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1246"><td class="num" id="LN1246">1246</td><td class="line"> <span class='keyword'>if</span> (img_width &gt; 0 &amp;&amp; img_height &gt; 0) {</td></tr>
+<tr class="codeline" data-linenumber="1247"><td class="num" id="LN1247">1247</td><td class="line"> <span class='keyword'>if</span> ((img_width + deco_width &gt; screen_width) ||</td></tr>
+<tr class="codeline" data-linenumber="1248"><td class="num" id="LN1248">1248</td><td class="line"> (img_height + deco_height &gt; screen_height))</td></tr>
+<tr class="codeline" data-linenumber="1249"><td class="num" id="LN1249">1249</td><td class="line"> {</td></tr>
+<tr class="codeline" data-linenumber="1250"><td class="num" id="LN1250">1250</td><td class="line"> <span class='keyword'>double</span> factor;</td></tr>
+<tr class="codeline" data-linenumber="1251"><td class="num" id="LN1251">1251</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1252"><td class="num" id="LN1252">1252</td><td class="line"> <span class='keyword'>if</span> (img_width &gt; img_height) {</td></tr>
+<tr class="codeline" data-linenumber="1253"><td class="num" id="LN1253">1253</td><td class="line"> factor = (screen_width * 0.75 - deco_width) / (<span class='keyword'>double</span>) img_width;</td></tr>
+<tr class="codeline" data-linenumber="1254"><td class="num" id="LN1254">1254</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="1255"><td class="num" id="LN1255">1255</td><td class="line"> factor = (screen_height * 0.75 - deco_height) / (<span class='keyword'>double</span>) img_height;</td></tr>
+<tr class="codeline" data-linenumber="1256"><td class="num" id="LN1256">1256</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1257"><td class="num" id="LN1257">1257</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1258"><td class="num" id="LN1258">1258</td><td class="line"> img_width = img_width * factor;</td></tr>
+<tr class="codeline" data-linenumber="1259"><td class="num" id="LN1259">1259</td><td class="line"> img_height = img_height * factor;</td></tr>
+<tr class="codeline" data-linenumber="1260"><td class="num" id="LN1260">1260</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1261"><td class="num" id="LN1261">1261</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1262"><td class="num" id="LN1262">1262</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1263"><td class="num" id="LN1263">1263</td><td class="line"> final_width = <span class='macro'>MAX (EOM_WINDOW_MIN_WIDTH, img_width + deco_width)<span class='macro_popup'>(((440) &gt; (img_width + deco_width)) ? (440) : (img_width +<br> deco_width))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1264"><td class="num" id="LN1264">1264</td><td class="line"> final_height = <span class='macro'>MAX (EOM_WINDOW_MIN_HEIGHT, img_height + deco_height)<span class='macro_popup'>(((350) &gt; (img_height + deco_height)) ? (350) : (img_height<br> + deco_height))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1265"><td class="num" id="LN1265">1265</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1266"><td class="num" id="LN1266">1266</td><td class="line"> eom_debug_message (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1266, ((const char*) (__func__<br>))</span></span>, <span class='string_literal'>"Setting window size: %d x %d"</span>, final_width, final_height);</td></tr>
+<tr class="codeline" data-linenumber="1267"><td class="num" id="LN1267">1267</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1268"><td class="num" id="LN1268">1268</td><td class="line"> gtk_window_set_default_size (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>, final_width, final_height);</td></tr>
+<tr class="codeline" data-linenumber="1269"><td class="num" id="LN1269">1269</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1270"><td class="num" id="LN1270">1270</td><td class="line"> g_signal_emit (window, signals[SIGNAL_PREPARED], 0);</td></tr>
+<tr class="codeline" data-linenumber="1271"><td class="num" id="LN1271">1271</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1272"><td class="num" id="LN1272">1272</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1273"><td class="num" id="LN1273">1273</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1274"><td class="num" id="LN1274">1274</td><td class="line">eom_window_error_message_area_response (GtkInfoBar *message_area,</td></tr>
+<tr class="codeline" data-linenumber="1275"><td class="num" id="LN1275">1275</td><td class="line"> gint response_id,</td></tr>
+<tr class="codeline" data-linenumber="1276"><td class="num" id="LN1276">1276</td><td class="line"> EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1277"><td class="num" id="LN1277">1277</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1278"><td class="num" id="LN1278">1278</td><td class="line"> <span class='keyword'>if</span> (response_id != GTK_RESPONSE_OK) {</td></tr>
+<tr class="codeline" data-linenumber="1279"><td class="num" id="LN1279">1279</td><td class="line"> eom_window_set_message_area (window, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1280"><td class="num" id="LN1280">1280</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1281"><td class="num" id="LN1281">1281</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="1282"><td class="num" id="LN1282">1282</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1283"><td class="num" id="LN1283">1283</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1284"><td class="num" id="LN1284">1284</td><td class="line"> <span class='comment'>/* Trigger loading for current image again */</span></td></tr>
+<tr class="codeline" data-linenumber="1285"><td class="num" id="LN1285">1285</td><td class="line"> eom_thumb_view_select_single (<span class='macro'>EOM_THUMB_VIEW (window-&gt;priv-&gt;thumbview)<span class='macro_popup'>((((EomThumbView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;thumbview)), ((eom_thumb_view_get_type<br> ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1286"><td class="num" id="LN1286">1286</td><td class="line"> EOM_THUMB_VIEW_SELECT_CURRENT);</td></tr>
+<tr class="codeline" data-linenumber="1287"><td class="num" id="LN1287">1287</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1288"><td class="num" id="LN1288">1288</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1289"><td class="num" id="LN1289">1289</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1290"><td class="num" id="LN1290">1290</td><td class="line">eom_job_load_cb (EomJobLoad *job, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="1291"><td class="num" id="LN1291">1291</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1292"><td class="num" id="LN1292">1292</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="1293"><td class="num" id="LN1293">1293</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="1294"><td class="num" id="LN1294">1294</td><td class="line"> GtkAction *action_undo, *action_save;</td></tr>
+<tr class="codeline" data-linenumber="1295"><td class="num" id="LN1295">1295</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1296"><td class="num" id="LN1296">1296</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1297"><td class="num" id="LN1297">1297</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1298"><td class="num" id="LN1298">1298</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1298, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1299"><td class="num" id="LN1299">1299</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1300"><td class="num" id="LN1300">1300</td><td class="line"> window = <span class='macro'>EOM_WINDOW (data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1301"><td class="num" id="LN1301">1301</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="1302"><td class="num" id="LN1302">1302</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1303"><td class="num" id="LN1303">1303</td><td class="line"> eom_statusbar_set_progress (<span class='macro'>EOM_STATUSBAR (priv-&gt;statusbar)<span class='macro_popup'>((((EomStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;statusbar)), ((eom_statusbar_get_type ()))))))</span></span>, 0.0);</td></tr>
+<tr class="codeline" data-linenumber="1304"><td class="num" id="LN1304">1304</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1305"><td class="num" id="LN1305">1305</td><td class="line"> gtk_statusbar_pop (<span class='macro'>GTK_STATUSBAR (window-&gt;priv-&gt;statusbar)<span class='macro_popup'>((((GtkStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;statusbar)), ((gtk_statusbar_get_type<br> ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1306"><td class="num" id="LN1306">1306</td><td class="line"> priv-&gt;image_info_message_cid);</td></tr>
+<tr class="codeline" data-linenumber="1307"><td class="num" id="LN1307">1307</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1308"><td class="num" id="LN1308">1308</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="1309"><td class="num" id="LN1309">1309</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func (priv-&gt;image,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;image), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (image_thumb_changed_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1310"><td class="num" id="LN1310">1310</td><td class="line"> <span class='macro'>image_thumb_changed_cb,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;image), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (image_thumb_changed_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1311"><td class="num" id="LN1311">1311</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;image), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (image_thumb_changed_cb), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1312"><td class="num" id="LN1312">1312</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func (priv-&gt;image,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;image), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (image_file_changed_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1313"><td class="num" id="LN1313">1313</td><td class="line"> <span class='macro'>image_file_changed_cb,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;image), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (image_file_changed_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1314"><td class="num" id="LN1314">1314</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;image), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (image_file_changed_cb), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1315"><td class="num" id="LN1315">1315</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1316"><td class="num" id="LN1316">1316</td><td class="line"> g_object_unref (priv-&gt;image);</td></tr>
+<tr class="codeline" data-linenumber="1317"><td class="num" id="LN1317">1317</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1318"><td class="num" id="LN1318">1318</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1319"><td class="num" id="LN1319">1319</td><td class="line"> priv-&gt;image = <span class='macro'>g_object_ref (job-&gt;image)<span class='macro_popup'>((__typeof__ (job-&gt;image)) (g_object_ref) (job-&gt;image))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1320"><td class="num" id="LN1320">1320</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1321"><td class="num" id="LN1321">1321</td><td class="line"> <span class='keyword'>if</span> (<span class='macro'>EOM_JOB (job)<span class='macro_popup'>((((EomJob*) g_type_check_instance_cast ((GTypeInstance*) ((job<br>)), ((eom_job_get_type()))))))</span></span>-&gt;error == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="1322"><td class="num" id="LN1322">1322</td><td class="line"><span class='directive'>#if defined(<span class='macro'>HAVE_LCMS<span class='macro_popup'>1</span></span>) &amp;&amp; defined(GDK_WINDOWING_X11)</span></td></tr>
+<tr class="codeline" data-linenumber="1323"><td class="num" id="LN1323">1323</td><td class="line"> eom_image_apply_display_profile (job-&gt;image,</td></tr>
+<tr class="codeline" data-linenumber="1324"><td class="num" id="LN1324">1324</td><td class="line"> priv-&gt;display_profile);</td></tr>
+<tr class="codeline" data-linenumber="1325"><td class="num" id="LN1325">1325</td><td class="line"><span class='directive'>#endif</span></td></tr>
+<tr class="codeline" data-linenumber="1326"><td class="num" id="LN1326">1326</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1327"><td class="num" id="LN1327">1327</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1328"><td class="num" id="LN1328">1328</td><td class="line"> gtk_action_group_set_sensitive (priv-&gt;actions_image, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1329"><td class="num" id="LN1329">1329</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1330"><td class="num" id="LN1330">1330</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1331"><td class="num" id="LN1331">1331</td><td class="line"> eom_window_display_image (window, job-&gt;image);</td></tr>
+<tr class="codeline" data-linenumber="1332"><td class="num" id="LN1332">1332</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="1333"><td class="num" id="LN1333">1333</td><td class="line"> GtkWidget *message_area;</td></tr>
+<tr class="codeline" data-linenumber="1334"><td class="num" id="LN1334">1334</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1335"><td class="num" id="LN1335">1335</td><td class="line"> message_area = eom_image_load_error_message_area_new (</td></tr>
+<tr class="codeline" data-linenumber="1336"><td class="num" id="LN1336">1336</td><td class="line"> eom_image_get_caption (job-&gt;image),</td></tr>
+<tr class="codeline" data-linenumber="1337"><td class="num" id="LN1337">1337</td><td class="line"> <span class='macro'>EOM_JOB (job)<span class='macro_popup'>((((EomJob*) g_type_check_instance_cast ((GTypeInstance*) ((job<br>)), ((eom_job_get_type()))))))</span></span>-&gt;error);</td></tr>
+<tr class="codeline" data-linenumber="1338"><td class="num" id="LN1338">1338</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1339"><td class="num" id="LN1339">1339</td><td class="line"> <span class='macro'>g_signal_connect (message_area, <span class='string_literal'>"response"</span>,<span class='macro_popup'>g_signal_connect_data ((message_area), ("response"), (((GCallback<br>) (eom_window_error_message_area_response))), (window), ((void<br>*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1340"><td class="num" id="LN1340">1340</td><td class="line"> <span class='macro'>G_CALLBACK (eom_window_error_message_area_response),<span class='macro_popup'>g_signal_connect_data ((message_area), ("response"), (((GCallback<br>) (eom_window_error_message_area_response))), (window), ((void<br>*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1341"><td class="num" id="LN1341">1341</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((message_area), ("response"), (((GCallback<br>) (eom_window_error_message_area_response))), (window), ((void<br>*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1342"><td class="num" id="LN1342">1342</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1343"><td class="num" id="LN1343">1343</td><td class="line"> gtk_window_set_icon (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1344"><td class="num" id="LN1344">1344</td><td class="line"> gtk_window_set_title (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1345"><td class="num" id="LN1345">1345</td><td class="line"> eom_image_get_caption (job-&gt;image));</td></tr>
+<tr class="codeline" data-linenumber="1346"><td class="num" id="LN1346">1346</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1347"><td class="num" id="LN1347">1347</td><td class="line"> eom_window_set_message_area (window, message_area);</td></tr>
+<tr class="codeline" data-linenumber="1348"><td class="num" id="LN1348">1348</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1349"><td class="num" id="LN1349">1349</td><td class="line"> gtk_info_bar_set_default_response (<span class='macro'>GTK_INFO_BAR (message_area)<span class='macro_popup'>((((GtkInfoBar*) g_type_check_instance_cast ((GTypeInstance*)<br> ((message_area)), ((gtk_info_bar_get_type()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1350"><td class="num" id="LN1350">1350</td><td class="line"> GTK_RESPONSE_CANCEL);</td></tr>
+<tr class="codeline" data-linenumber="1351"><td class="num" id="LN1351">1351</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1352"><td class="num" id="LN1352">1352</td><td class="line"> gtk_widget_show (message_area);</td></tr>
+<tr class="codeline" data-linenumber="1353"><td class="num" id="LN1353">1353</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1354"><td class="num" id="LN1354">1354</td><td class="line"> update_status_bar (window);</td></tr>
+<tr class="codeline" data-linenumber="1355"><td class="num" id="LN1355">1355</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1356"><td class="num" id="LN1356">1356</td><td class="line"> eom_scroll_view_set_image (<span class='macro'>EOM_SCROLL_VIEW (priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;view)), ((eom_scroll_view_get_type ()))))))</span></span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1357"><td class="num" id="LN1357">1357</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1358"><td class="num" id="LN1358">1358</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;status == EOM_WINDOW_STATUS_INIT) {</td></tr>
+<tr class="codeline" data-linenumber="1359"><td class="num" id="LN1359">1359</td><td class="line"> update_action_groups_state (window);</td></tr>
+<tr class="codeline" data-linenumber="1360"><td class="num" id="LN1360">1360</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1361"><td class="num" id="LN1361">1361</td><td class="line"> g_signal_emit (window, signals[SIGNAL_PREPARED], 0);</td></tr>
+<tr class="codeline" data-linenumber="1362"><td class="num" id="LN1362">1362</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1363"><td class="num" id="LN1363">1363</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1364"><td class="num" id="LN1364">1364</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1365"><td class="num" id="LN1365">1365</td><td class="line"> gtk_action_group_set_sensitive (priv-&gt;actions_image, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1366"><td class="num" id="LN1366">1366</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1367"><td class="num" id="LN1367">1367</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1368"><td class="num" id="LN1368">1368</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1369"><td class="num" id="LN1369">1369</td><td class="line"> eom_window_clear_load_job (window);</td></tr>
+<tr class="codeline" data-linenumber="1370"><td class="num" id="LN1370">1370</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1371"><td class="num" id="LN1371">1371</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;status == EOM_WINDOW_STATUS_INIT) {</td></tr>
+<tr class="codeline" data-linenumber="1372"><td class="num" id="LN1372">1372</td><td class="line"> window-&gt;priv-&gt;status = EOM_WINDOW_STATUS_NORMAL;</td></tr>
+<tr class="codeline" data-linenumber="1373"><td class="num" id="LN1373">1373</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1374"><td class="num" id="LN1374">1374</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func (job-&gt;image,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((job-&gt;image), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_window_obtain_desired_size), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1375"><td class="num" id="LN1375">1375</td><td class="line"> <span class='macro'>eom_window_obtain_desired_size,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((job-&gt;image), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_window_obtain_desired_size), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1376"><td class="num" id="LN1376">1376</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((job-&gt;image), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_window_obtain_desired_size), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1377"><td class="num" id="LN1377">1377</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1378"><td class="num" id="LN1378">1378</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1379"><td class="num" id="LN1379">1379</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1380"><td class="num" id="LN1380">1380</td><td class="line"> action_save = gtk_action_group_get_action (priv-&gt;actions_image, <span class='string_literal'>"ImageSave"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1381"><td class="num" id="LN1381">1381</td><td class="line"> action_undo = gtk_action_group_get_action (priv-&gt;actions_image, <span class='string_literal'>"EditUndo"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1382"><td class="num" id="LN1382">1382</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1383"><td class="num" id="LN1383">1383</td><td class="line"> <span class='comment'>/* Set Save and Undo sensitive according to image state.</span></td></tr>
+<tr class="codeline" data-linenumber="1384"><td class="num" id="LN1384">1384</td><td class="line"> <span class='comment'>* Respect lockdown in case of Save.*/</span></td></tr>
+<tr class="codeline" data-linenumber="1385"><td class="num" id="LN1385">1385</td><td class="line"> gtk_action_set_sensitive (action_save, (!priv-&gt;save_disabled &amp;&amp; eom_image_is_modified (job-&gt;image)));</td></tr>
+<tr class="codeline" data-linenumber="1386"><td class="num" id="LN1386">1386</td><td class="line"> gtk_action_set_sensitive (action_undo, eom_image_is_modified (job-&gt;image));</td></tr>
+<tr class="codeline" data-linenumber="1387"><td class="num" id="LN1387">1387</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1388"><td class="num" id="LN1388">1388</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1389"><td class="num" id="LN1389">1389</td><td class="line"> g_object_unref (job-&gt;image);</td></tr>
+<tr class="codeline" data-linenumber="1390"><td class="num" id="LN1390">1390</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1391"><td class="num" id="LN1391">1391</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1392"><td class="num" id="LN1392">1392</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1393"><td class="num" id="LN1393">1393</td><td class="line">eom_window_clear_transform_job (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1394"><td class="num" id="LN1394">1394</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1395"><td class="num" id="LN1395">1395</td><td class="line"> EomWindowPrivate *priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="1396"><td class="num" id="LN1396">1396</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1397"><td class="num" id="LN1397">1397</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;transform_job != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="1398"><td class="num" id="LN1398">1398</td><td class="line"> <span class='keyword'>if</span> (!priv-&gt;transform_job-&gt;finished)</td></tr>
+<tr class="codeline" data-linenumber="1399"><td class="num" id="LN1399">1399</td><td class="line"> eom_job_queue_remove_job (priv-&gt;transform_job);</td></tr>
+<tr class="codeline" data-linenumber="1400"><td class="num" id="LN1400">1400</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1401"><td class="num" id="LN1401">1401</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func (priv-&gt;transform_job,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;transform_job<br>), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (eom_job_transform_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1402"><td class="num" id="LN1402">1402</td><td class="line"> <span class='macro'>eom_job_transform_cb,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;transform_job<br>), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (eom_job_transform_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1403"><td class="num" id="LN1403">1403</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;transform_job<br>), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA<br>), 0, 0, ((void*)0), (eom_job_transform_cb), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1404"><td class="num" id="LN1404">1404</td><td class="line"> g_object_unref (priv-&gt;transform_job);</td></tr>
+<tr class="codeline" data-linenumber="1405"><td class="num" id="LN1405">1405</td><td class="line"> priv-&gt;transform_job = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1406"><td class="num" id="LN1406">1406</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1407"><td class="num" id="LN1407">1407</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1408"><td class="num" id="LN1408">1408</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1409"><td class="num" id="LN1409">1409</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1410"><td class="num" id="LN1410">1410</td><td class="line">eom_job_transform_cb (EomJobTransform *job, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="1411"><td class="num" id="LN1411">1411</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1412"><td class="num" id="LN1412">1412</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="1413"><td class="num" id="LN1413">1413</td><td class="line"> GtkAction *action_undo, *action_save;</td></tr>
+<tr class="codeline" data-linenumber="1414"><td class="num" id="LN1414">1414</td><td class="line"> EomImage *image;</td></tr>
+<tr class="codeline" data-linenumber="1415"><td class="num" id="LN1415">1415</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1416"><td class="num" id="LN1416">1416</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1417"><td class="num" id="LN1417">1417</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1418"><td class="num" id="LN1418">1418</td><td class="line"> window = <span class='macro'>EOM_WINDOW (data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1419"><td class="num" id="LN1419">1419</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1420"><td class="num" id="LN1420">1420</td><td class="line"> eom_window_clear_transform_job (window);</td></tr>
+<tr class="codeline" data-linenumber="1421"><td class="num" id="LN1421">1421</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1422"><td class="num" id="LN1422">1422</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1423"><td class="num" id="LN1423">1423</td><td class="line"> action_undo =</td></tr>
+<tr class="codeline" data-linenumber="1424"><td class="num" id="LN1424">1424</td><td class="line"> gtk_action_group_get_action (window-&gt;priv-&gt;actions_image, <span class='string_literal'>"EditUndo"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1425"><td class="num" id="LN1425">1425</td><td class="line"> action_save =</td></tr>
+<tr class="codeline" data-linenumber="1426"><td class="num" id="LN1426">1426</td><td class="line"> gtk_action_group_get_action (window-&gt;priv-&gt;actions_image, <span class='string_literal'>"ImageSave"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1427"><td class="num" id="LN1427">1427</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1428"><td class="num" id="LN1428">1428</td><td class="line"> image = eom_window_get_image (window);</td></tr>
+<tr class="codeline" data-linenumber="1429"><td class="num" id="LN1429">1429</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1430"><td class="num" id="LN1430">1430</td><td class="line"> gtk_action_set_sensitive (action_undo, eom_image_is_modified (image));</td></tr>
+<tr class="codeline" data-linenumber="1431"><td class="num" id="LN1431">1431</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1432"><td class="num" id="LN1432">1432</td><td class="line"> <span class='keyword'>if</span> (!window-&gt;priv-&gt;save_disabled)</td></tr>
+<tr class="codeline" data-linenumber="1433"><td class="num" id="LN1433">1433</td><td class="line"> {</td></tr>
+<tr class="codeline" data-linenumber="1434"><td class="num" id="LN1434">1434</td><td class="line"> gtk_action_set_sensitive (action_save, eom_image_is_modified (image));</td></tr>
+<tr class="codeline" data-linenumber="1435"><td class="num" id="LN1435">1435</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1436"><td class="num" id="LN1436">1436</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1437"><td class="num" id="LN1437">1437</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1438"><td class="num" id="LN1438">1438</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1439"><td class="num" id="LN1439">1439</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1440"><td class="num" id="LN1440">1440</td><td class="line">apply_transformation (EomWindow *window, EomTransform *trans)</td></tr>
+<tr class="codeline" data-linenumber="1441"><td class="num" id="LN1441">1441</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1442"><td class="num" id="LN1442">1442</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="1443"><td class="num" id="LN1443">1443</td><td class="line"> GList *images;</td></tr>
+<tr class="codeline" data-linenumber="1444"><td class="num" id="LN1444">1444</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1445"><td class="num" id="LN1445">1445</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (window))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((window)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (window)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1446"><td class="num" id="LN1446">1446</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1447"><td class="num" id="LN1447">1447</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="1448"><td class="num" id="LN1448">1448</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1449"><td class="num" id="LN1449">1449</td><td class="line"> images = eom_thumb_view_get_selected_images (<span class='macro'>EOM_THUMB_VIEW (priv-&gt;thumbview)<span class='macro_popup'>((((EomThumbView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;thumbview)), ((eom_thumb_view_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1450"><td class="num" id="LN1450">1450</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1451"><td class="num" id="LN1451">1451</td><td class="line"> eom_window_clear_transform_job (window);</td></tr>
+<tr class="codeline" data-linenumber="1452"><td class="num" id="LN1452">1452</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1453"><td class="num" id="LN1453">1453</td><td class="line"> priv-&gt;transform_job = eom_job_transform_new (images, trans);</td></tr>
+<tr class="codeline" data-linenumber="1454"><td class="num" id="LN1454">1454</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1455"><td class="num" id="LN1455">1455</td><td class="line"> <span class='macro'>g_signal_connect (priv-&gt;transform_job, <span class='string_literal'>"finished"</span>,<span class='macro_popup'>g_signal_connect_data ((priv-&gt;transform_job), ("finished")<br>, (((GCallback) (eom_job_transform_cb))), (window), ((void*)0<br>), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1456"><td class="num" id="LN1456">1456</td><td class="line"> <span class='macro'>G_CALLBACK (eom_job_transform_cb),<span class='macro_popup'>g_signal_connect_data ((priv-&gt;transform_job), ("finished")<br>, (((GCallback) (eom_job_transform_cb))), (window), ((void*)0<br>), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1457"><td class="num" id="LN1457">1457</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((priv-&gt;transform_job), ("finished")<br>, (((GCallback) (eom_job_transform_cb))), (window), ((void*)0<br>), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1458"><td class="num" id="LN1458">1458</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1459"><td class="num" id="LN1459">1459</td><td class="line"> <span class='macro'>g_signal_connect (priv-&gt;transform_job, <span class='string_literal'>"progress"</span>,<span class='macro_popup'>g_signal_connect_data ((priv-&gt;transform_job), ("progress")<br>, (((GCallback) (eom_job_progress_cb))), (window), ((void*)0)<br>, (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1460"><td class="num" id="LN1460">1460</td><td class="line"> <span class='macro'>G_CALLBACK (eom_job_progress_cb),<span class='macro_popup'>g_signal_connect_data ((priv-&gt;transform_job), ("progress")<br>, (((GCallback) (eom_job_progress_cb))), (window), ((void*)0)<br>, (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1461"><td class="num" id="LN1461">1461</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((priv-&gt;transform_job), ("progress")<br>, (((GCallback) (eom_job_progress_cb))), (window), ((void*)0)<br>, (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1462"><td class="num" id="LN1462">1462</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1463"><td class="num" id="LN1463">1463</td><td class="line"> eom_job_queue_add_job (priv-&gt;transform_job);</td></tr>
+<tr class="codeline" data-linenumber="1464"><td class="num" id="LN1464">1464</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1465"><td class="num" id="LN1465">1465</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1466"><td class="num" id="LN1466">1466</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1467"><td class="num" id="LN1467">1467</td><td class="line">handle_image_selection_changed_cb (EomThumbView *thumbview, EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1468"><td class="num" id="LN1468">1468</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1469"><td class="num" id="LN1469">1469</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="1470"><td class="num" id="LN1470">1470</td><td class="line"> EomImage *image;</td></tr>
+<tr class="codeline" data-linenumber="1471"><td class="num" id="LN1471">1471</td><td class="line"> gchar *status_message;</td></tr>
+<tr class="codeline" data-linenumber="1472"><td class="num" id="LN1472">1472</td><td class="line"> gchar *str_image;</td></tr>
+<tr class="codeline" data-linenumber="1473"><td class="num" id="LN1473">1473</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1474"><td class="num" id="LN1474">1474</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="1475"><td class="num" id="LN1475">1475</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1476"><td class="num" id="LN1476">1476</td><td class="line"> <span class='keyword'>if</span> (eom_list_store_length (<span class='macro'>EOM_LIST_STORE (priv-&gt;store)<span class='macro_popup'>((((EomListStore*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;store)), (eom_list_store_get_type())))))</span></span>) == 0) {</td></tr>
+<tr class="codeline" data-linenumber="1477"><td class="num" id="LN1477">1477</td><td class="line"> gtk_window_set_title (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1478"><td class="num" id="LN1478">1478</td><td class="line"> g_get_application_name());</td></tr>
+<tr class="codeline" data-linenumber="1479"><td class="num" id="LN1479">1479</td><td class="line"> gtk_statusbar_remove_all (<span class='macro'>GTK_STATUSBAR (priv-&gt;statusbar)<span class='macro_popup'>((((GtkStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;statusbar)), ((gtk_statusbar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1480"><td class="num" id="LN1480">1480</td><td class="line"> priv-&gt;image_info_message_cid);</td></tr>
+<tr class="codeline" data-linenumber="1481"><td class="num" id="LN1481">1481</td><td class="line"> eom_scroll_view_set_image (<span class='macro'>EOM_SCROLL_VIEW (priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;view)), ((eom_scroll_view_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1482"><td class="num" id="LN1482">1482</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1483"><td class="num" id="LN1483">1483</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1484"><td class="num" id="LN1484">1484</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1485"><td class="num" id="LN1485">1485</td><td class="line"> <span class='keyword'>if</span> (eom_thumb_view_get_n_selected (<span class='macro'>EOM_THUMB_VIEW (priv-&gt;thumbview)<span class='macro_popup'>((((EomThumbView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;thumbview)), ((eom_thumb_view_get_type ()))))))</span></span>) == 0)</td></tr>
+<tr class="codeline" data-linenumber="1486"><td class="num" id="LN1486">1486</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="1487"><td class="num" id="LN1487">1487</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1488"><td class="num" id="LN1488">1488</td><td class="line"> update_selection_ui_visibility (window);</td></tr>
+<tr class="codeline" data-linenumber="1489"><td class="num" id="LN1489">1489</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1490"><td class="num" id="LN1490">1490</td><td class="line"> image = eom_thumb_view_get_first_selected_image (<span class='macro'>EOM_THUMB_VIEW (priv-&gt;thumbview)<span class='macro_popup'>((((EomThumbView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;thumbview)), ((eom_thumb_view_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1491"><td class="num" id="LN1491">1491</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1492"><td class="num" id="LN1492">1492</td><td class="line"> <span class='macro'>g_assert (EOM_IS_IMAGE (image))<span class='macro_popup'>do { if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((image)); GType __t = ((eom_image_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; }))))) ; else<br> g_assertion_message_expr ("EOM", "eom-window.c", 1492, ((const<br> char*) (__func__)), "EOM_IS_IMAGE (image)"); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1493"><td class="num" id="LN1493">1493</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1494"><td class="num" id="LN1494">1494</td><td class="line"> eom_window_clear_load_job (window);</td></tr>
+<tr class="codeline" data-linenumber="1495"><td class="num" id="LN1495">1495</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1496"><td class="num" id="LN1496">1496</td><td class="line"> eom_window_set_message_area (window, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1497"><td class="num" id="LN1497">1497</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1498"><td class="num" id="LN1498">1498</td><td class="line"> gtk_statusbar_pop (<span class='macro'>GTK_STATUSBAR (priv-&gt;statusbar)<span class='macro_popup'>((((GtkStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;statusbar)), ((gtk_statusbar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1499"><td class="num" id="LN1499">1499</td><td class="line"> priv-&gt;image_info_message_cid);</td></tr>
+<tr class="codeline" data-linenumber="1500"><td class="num" id="LN1500">1500</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1501"><td class="num" id="LN1501">1501</td><td class="line"> <span class='keyword'>if</span> (image == priv-&gt;image) {</td></tr>
+<tr class="codeline" data-linenumber="1502"><td class="num" id="LN1502">1502</td><td class="line"> update_status_bar (window);</td></tr>
+<tr class="codeline" data-linenumber="1503"><td class="num" id="LN1503">1503</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="1504"><td class="num" id="LN1504">1504</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1505"><td class="num" id="LN1505">1505</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1506"><td class="num" id="LN1506">1506</td><td class="line"> <span class='keyword'>if</span> (eom_image_has_data (image, EOM_IMAGE_DATA_IMAGE)) {</td></tr>
+<tr class="codeline" data-linenumber="1507"><td class="num" id="LN1507">1507</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;image != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="1508"><td class="num" id="LN1508">1508</td><td class="line"> g_object_unref (priv-&gt;image);</td></tr>
+<tr class="codeline" data-linenumber="1509"><td class="num" id="LN1509">1509</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1510"><td class="num" id="LN1510">1510</td><td class="line"> priv-&gt;image = image;</td></tr>
+<tr class="codeline" data-linenumber="1511"><td class="num" id="LN1511">1511</td><td class="line"> eom_window_display_image (window, image);</td></tr>
+<tr class="codeline" data-linenumber="1512"><td class="num" id="LN1512">1512</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="1513"><td class="num" id="LN1513">1513</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1514"><td class="num" id="LN1514">1514</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1515"><td class="num" id="LN1515">1515</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;status == EOM_WINDOW_STATUS_INIT) {</td></tr>
+<tr class="codeline" data-linenumber="1516"><td class="num" id="LN1516">1516</td><td class="line"> <span class='macro'>g_signal_connect (image, <span class='string_literal'>"size-prepared"</span>,<span class='macro_popup'>g_signal_connect_data ((image), ("size-prepared"), (((GCallback<br>) (eom_window_obtain_desired_size))), (window), ((void*)0), (<br>GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1517"><td class="num" id="LN1517">1517</td><td class="line"> <span class='macro'>G_CALLBACK (eom_window_obtain_desired_size),<span class='macro_popup'>g_signal_connect_data ((image), ("size-prepared"), (((GCallback<br>) (eom_window_obtain_desired_size))), (window), ((void*)0), (<br>GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1518"><td class="num" id="LN1518">1518</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((image), ("size-prepared"), (((GCallback<br>) (eom_window_obtain_desired_size))), (window), ((void*)0), (<br>GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1519"><td class="num" id="LN1519">1519</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1520"><td class="num" id="LN1520">1520</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1521"><td class="num" id="LN1521">1521</td><td class="line"> priv-&gt;load_job = eom_job_load_new (image, <span class='macro'>EOM_IMAGE_DATA_ALL<span class='macro_popup'>(EOM_IMAGE_DATA_IMAGE | EOM_IMAGE_DATA_DIMENSION | EOM_IMAGE_DATA_EXIF<br> | EOM_IMAGE_DATA_XMP)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1522"><td class="num" id="LN1522">1522</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1523"><td class="num" id="LN1523">1523</td><td class="line"> <span class='macro'>g_signal_connect (priv-&gt;load_job, <span class='string_literal'>"finished"</span>,<span class='macro_popup'>g_signal_connect_data ((priv-&gt;load_job), ("finished"), (((<br>GCallback) (eom_job_load_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1524"><td class="num" id="LN1524">1524</td><td class="line"> <span class='macro'>G_CALLBACK (eom_job_load_cb),<span class='macro_popup'>g_signal_connect_data ((priv-&gt;load_job), ("finished"), (((<br>GCallback) (eom_job_load_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1525"><td class="num" id="LN1525">1525</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((priv-&gt;load_job), ("finished"), (((<br>GCallback) (eom_job_load_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1526"><td class="num" id="LN1526">1526</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1527"><td class="num" id="LN1527">1527</td><td class="line"> <span class='macro'>g_signal_connect (priv-&gt;load_job, <span class='string_literal'>"progress"</span>,<span class='macro_popup'>g_signal_connect_data ((priv-&gt;load_job), ("progress"), (((<br>GCallback) (eom_job_progress_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1528"><td class="num" id="LN1528">1528</td><td class="line"> <span class='macro'>G_CALLBACK (eom_job_progress_cb),<span class='macro_popup'>g_signal_connect_data ((priv-&gt;load_job), ("progress"), (((<br>GCallback) (eom_job_progress_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1529"><td class="num" id="LN1529">1529</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((priv-&gt;load_job), ("progress"), (((<br>GCallback) (eom_job_progress_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1530"><td class="num" id="LN1530">1530</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1531"><td class="num" id="LN1531">1531</td><td class="line"> eom_job_queue_add_job (priv-&gt;load_job);</td></tr>
+<tr class="codeline" data-linenumber="1532"><td class="num" id="LN1532">1532</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1533"><td class="num" id="LN1533">1533</td><td class="line"> str_image = eom_image_get_uri_for_display (image);</td></tr>
+<tr class="codeline" data-linenumber="1534"><td class="num" id="LN1534">1534</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1535"><td class="num" id="LN1535">1535</td><td class="line"> status_message = g_strdup_printf (<span class='macro'>_(<span class='string_literal'>"Opening image \"%s\""</span>)<span class='macro_popup'>gettext ("Opening image \"%s\"")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1536"><td class="num" id="LN1536">1536</td><td class="line"> str_image);</td></tr>
+<tr class="codeline" data-linenumber="1537"><td class="num" id="LN1537">1537</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1538"><td class="num" id="LN1538">1538</td><td class="line"> g_free (str_image);</td></tr>
+<tr class="codeline" data-linenumber="1539"><td class="num" id="LN1539">1539</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1540"><td class="num" id="LN1540">1540</td><td class="line"> gtk_statusbar_push (<span class='macro'>GTK_STATUSBAR (priv-&gt;statusbar)<span class='macro_popup'>((((GtkStatusbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;statusbar)), ((gtk_statusbar_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1541"><td class="num" id="LN1541">1541</td><td class="line"> priv-&gt;image_info_message_cid, status_message);</td></tr>
+<tr class="codeline" data-linenumber="1542"><td class="num" id="LN1542">1542</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1543"><td class="num" id="LN1543">1543</td><td class="line"> g_free (status_message);</td></tr>
+<tr class="codeline" data-linenumber="1544"><td class="num" id="LN1544">1544</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1545"><td class="num" id="LN1545">1545</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1546"><td class="num" id="LN1546">1546</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1547"><td class="num" id="LN1547">1547</td><td class="line">view_zoom_changed_cb (GtkWidget *widget, <span class='keyword'>double</span> zoom, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="1548"><td class="num" id="LN1548">1548</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1549"><td class="num" id="LN1549">1549</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="1550"><td class="num" id="LN1550">1550</td><td class="line"> GtkAction *action_zoom_in;</td></tr>
+<tr class="codeline" data-linenumber="1551"><td class="num" id="LN1551">1551</td><td class="line"> GtkAction *action_zoom_out;</td></tr>
+<tr class="codeline" data-linenumber="1552"><td class="num" id="LN1552">1552</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1553"><td class="num" id="LN1553">1553</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (user_data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1554"><td class="num" id="LN1554">1554</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1555"><td class="num" id="LN1555">1555</td><td class="line"> window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1556"><td class="num" id="LN1556">1556</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1557"><td class="num" id="LN1557">1557</td><td class="line"> update_status_bar (window);</td></tr>
+<tr class="codeline" data-linenumber="1558"><td class="num" id="LN1558">1558</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1559"><td class="num" id="LN1559">1559</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1560"><td class="num" id="LN1560">1560</td><td class="line"> action_zoom_in =</td></tr>
+<tr class="codeline" data-linenumber="1561"><td class="num" id="LN1561">1561</td><td class="line"> gtk_action_group_get_action (window-&gt;priv-&gt;actions_image,</td></tr>
+<tr class="codeline" data-linenumber="1562"><td class="num" id="LN1562">1562</td><td class="line"> <span class='string_literal'>"ViewZoomIn"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1563"><td class="num" id="LN1563">1563</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1564"><td class="num" id="LN1564">1564</td><td class="line"> action_zoom_out =</td></tr>
+<tr class="codeline" data-linenumber="1565"><td class="num" id="LN1565">1565</td><td class="line"> gtk_action_group_get_action (window-&gt;priv-&gt;actions_image,</td></tr>
+<tr class="codeline" data-linenumber="1566"><td class="num" id="LN1566">1566</td><td class="line"> <span class='string_literal'>"ViewZoomOut"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1567"><td class="num" id="LN1567">1567</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1568"><td class="num" id="LN1568">1568</td><td class="line"> gtk_action_set_sensitive (action_zoom_in,</td></tr>
+<tr class="codeline" data-linenumber="1569"><td class="num" id="LN1569">1569</td><td class="line"> !eom_scroll_view_get_zoom_is_max (<span class='macro'>EOM_SCROLL_VIEW (window-&gt;priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;view)), ((eom_scroll_view_get_type (<br>)))))))</span></span>));</td></tr>
+<tr class="codeline" data-linenumber="1570"><td class="num" id="LN1570">1570</td><td class="line"> gtk_action_set_sensitive (action_zoom_out,</td></tr>
+<tr class="codeline" data-linenumber="1571"><td class="num" id="LN1571">1571</td><td class="line"> !eom_scroll_view_get_zoom_is_min (<span class='macro'>EOM_SCROLL_VIEW (window-&gt;priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;view)), ((eom_scroll_view_get_type (<br>)))))))</span></span>));</td></tr>
+<tr class="codeline" data-linenumber="1572"><td class="num" id="LN1572">1572</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1573"><td class="num" id="LN1573">1573</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1574"><td class="num" id="LN1574">1574</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1575"><td class="num" id="LN1575">1575</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1576"><td class="num" id="LN1576">1576</td><td class="line">eom_window_open_recent_cb (GtkAction *action, EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1577"><td class="num" id="LN1577">1577</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1578"><td class="num" id="LN1578">1578</td><td class="line"> GtkRecentInfo *info;</td></tr>
+<tr class="codeline" data-linenumber="1579"><td class="num" id="LN1579">1579</td><td class="line"> <span class='keyword'>const</span> gchar *uri;</td></tr>
+<tr class="codeline" data-linenumber="1580"><td class="num" id="LN1580">1580</td><td class="line"> GSList *list = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1581"><td class="num" id="LN1581">1581</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1582"><td class="num" id="LN1582">1582</td><td class="line"> info = g_object_get_data (<span class='macro'>G_OBJECT (action)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>action)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"gtk-recent-info"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1583"><td class="num" id="LN1583">1583</td><td class="line"> <span class='macro'>g_return_if_fail (info != NULL)<span class='macro_popup'>do { if ((info != ((void*)0))) { } else { g_return_if_fail_warning<br> ("EOM", ((const char*) (__func__)), "info != NULL"); return;<br> } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1584"><td class="num" id="LN1584">1584</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1585"><td class="num" id="LN1585">1585</td><td class="line"> uri = gtk_recent_info_get_uri (info);</td></tr>
+<tr class="codeline" data-linenumber="1586"><td class="num" id="LN1586">1586</td><td class="line"> list = g_slist_prepend (list, g_strdup (uri));</td></tr>
+<tr class="codeline" data-linenumber="1587"><td class="num" id="LN1587">1587</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1588"><td class="num" id="LN1588">1588</td><td class="line"> eom_application_open_uri_list (<span class='macro'>EOM_APP<span class='macro_popup'>(eom_application_get_instance ())</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1589"><td class="num" id="LN1589">1589</td><td class="line"> list,</td></tr>
+<tr class="codeline" data-linenumber="1590"><td class="num" id="LN1590">1590</td><td class="line"> <span class='macro'>GDK_CURRENT_TIME<span class='macro_popup'>0L</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1591"><td class="num" id="LN1591">1591</td><td class="line"> 0,</td></tr>
+<tr class="codeline" data-linenumber="1592"><td class="num" id="LN1592">1592</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1593"><td class="num" id="LN1593">1593</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1594"><td class="num" id="LN1594">1594</td><td class="line"> g_slist_free_full (list, g_free);</td></tr>
+<tr class="codeline" data-linenumber="1595"><td class="num" id="LN1595">1595</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1596"><td class="num" id="LN1596">1596</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1597"><td class="num" id="LN1597">1597</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1598"><td class="num" id="LN1598">1598</td><td class="line">file_open_dialog_response_cb (GtkWidget *chooser,</td></tr>
+<tr class="codeline" data-linenumber="1599"><td class="num" id="LN1599">1599</td><td class="line"> gint response_id,</td></tr>
+<tr class="codeline" data-linenumber="1600"><td class="num" id="LN1600">1600</td><td class="line"> EomWindow *ev_window)</td></tr>
+<tr class="codeline" data-linenumber="1601"><td class="num" id="LN1601">1601</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1602"><td class="num" id="LN1602">1602</td><td class="line"> <span class='keyword'>if</span> (response_id == GTK_RESPONSE_OK) {</td></tr>
+<tr class="codeline" data-linenumber="1603"><td class="num" id="LN1603">1603</td><td class="line"> GSList *uris;</td></tr>
+<tr class="codeline" data-linenumber="1604"><td class="num" id="LN1604">1604</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1605"><td class="num" id="LN1605">1605</td><td class="line"> uris = gtk_file_chooser_get_uris (<span class='macro'>GTK_FILE_CHOOSER (chooser)<span class='macro_popup'>((((GtkFileChooser*) g_type_check_instance_cast ((GTypeInstance<br>*) ((chooser)), ((gtk_file_chooser_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1606"><td class="num" id="LN1606">1606</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1607"><td class="num" id="LN1607">1607</td><td class="line"> eom_application_open_uri_list (<span class='macro'>EOM_APP<span class='macro_popup'>(eom_application_get_instance ())</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1608"><td class="num" id="LN1608">1608</td><td class="line"> uris,</td></tr>
+<tr class="codeline" data-linenumber="1609"><td class="num" id="LN1609">1609</td><td class="line"> <span class='macro'>GDK_CURRENT_TIME<span class='macro_popup'>0L</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1610"><td class="num" id="LN1610">1610</td><td class="line"> 0,</td></tr>
+<tr class="codeline" data-linenumber="1611"><td class="num" id="LN1611">1611</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1612"><td class="num" id="LN1612">1612</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1613"><td class="num" id="LN1613">1613</td><td class="line"> g_slist_free_full (uris, g_free);</td></tr>
+<tr class="codeline" data-linenumber="1614"><td class="num" id="LN1614">1614</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1615"><td class="num" id="LN1615">1615</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1616"><td class="num" id="LN1616">1616</td><td class="line"> gtk_widget_destroy (chooser);</td></tr>
+<tr class="codeline" data-linenumber="1617"><td class="num" id="LN1617">1617</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1618"><td class="num" id="LN1618">1618</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1619"><td class="num" id="LN1619">1619</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1620"><td class="num" id="LN1620">1620</td><td class="line">eom_window_update_fullscreen_action (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1621"><td class="num" id="LN1621">1621</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1622"><td class="num" id="LN1622">1622</td><td class="line"> GtkAction *action;</td></tr>
+<tr class="codeline" data-linenumber="1623"><td class="num" id="LN1623">1623</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1624"><td class="num" id="LN1624">1624</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1625"><td class="num" id="LN1625">1625</td><td class="line"> action = gtk_action_group_get_action (window-&gt;priv-&gt;actions_image,</td></tr>
+<tr class="codeline" data-linenumber="1626"><td class="num" id="LN1626">1626</td><td class="line"> <span class='string_literal'>"ViewFullscreen"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1627"><td class="num" id="LN1627">1627</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1628"><td class="num" id="LN1628">1628</td><td class="line"> <span class='macro'>g_signal_handlers_block_by_func (action,<span class='macro_popup'>g_signal_handlers_block_matched ((action), (GSignalMatchType)<br> (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)0<br>), (eom_window_cmd_fullscreen), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1629"><td class="num" id="LN1629">1629</td><td class="line"> <span class='macro'>eom_window_cmd_fullscreen,<span class='macro_popup'>g_signal_handlers_block_matched ((action), (GSignalMatchType)<br> (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)0<br>), (eom_window_cmd_fullscreen), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1630"><td class="num" id="LN1630">1630</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_block_matched ((action), (GSignalMatchType)<br> (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)0<br>), (eom_window_cmd_fullscreen), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1631"><td class="num" id="LN1631">1631</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1632"><td class="num" id="LN1632">1632</td><td class="line"> gtk_toggle_action_set_active (<span class='macro'>GTK_TOGGLE_ACTION (action)<span class='macro_popup'>((((GtkToggleAction*) g_type_check_instance_cast ((GTypeInstance<br>*) ((action)), ((gtk_toggle_action_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1633"><td class="num" id="LN1633">1633</td><td class="line"> window-&gt;priv-&gt;mode == EOM_WINDOW_MODE_FULLSCREEN);</td></tr>
+<tr class="codeline" data-linenumber="1634"><td class="num" id="LN1634">1634</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1635"><td class="num" id="LN1635">1635</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1636"><td class="num" id="LN1636">1636</td><td class="line"> <span class='macro'>g_signal_handlers_unblock_by_func (action,<span class='macro_popup'>g_signal_handlers_unblock_matched ((action), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_window_cmd_fullscreen), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1637"><td class="num" id="LN1637">1637</td><td class="line"> <span class='macro'>eom_window_cmd_fullscreen,<span class='macro_popup'>g_signal_handlers_unblock_matched ((action), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_window_cmd_fullscreen), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1638"><td class="num" id="LN1638">1638</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_unblock_matched ((action), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_window_cmd_fullscreen), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1639"><td class="num" id="LN1639">1639</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1640"><td class="num" id="LN1640">1640</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1641"><td class="num" id="LN1641">1641</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1642"><td class="num" id="LN1642">1642</td><td class="line">eom_window_update_slideshow_action (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1643"><td class="num" id="LN1643">1643</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1644"><td class="num" id="LN1644">1644</td><td class="line"> GtkAction *action;</td></tr>
+<tr class="codeline" data-linenumber="1645"><td class="num" id="LN1645">1645</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1646"><td class="num" id="LN1646">1646</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1647"><td class="num" id="LN1647">1647</td><td class="line"> action = gtk_action_group_get_action (window-&gt;priv-&gt;actions_collection,</td></tr>
+<tr class="codeline" data-linenumber="1648"><td class="num" id="LN1648">1648</td><td class="line"> <span class='string_literal'>"ViewSlideshow"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1649"><td class="num" id="LN1649">1649</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1650"><td class="num" id="LN1650">1650</td><td class="line"> <span class='macro'>g_signal_handlers_block_by_func (action,<span class='macro_popup'>g_signal_handlers_block_matched ((action), (GSignalMatchType)<br> (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)0<br>), (eom_window_cmd_slideshow), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1651"><td class="num" id="LN1651">1651</td><td class="line"> <span class='macro'>eom_window_cmd_slideshow,<span class='macro_popup'>g_signal_handlers_block_matched ((action), (GSignalMatchType)<br> (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)0<br>), (eom_window_cmd_slideshow), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1652"><td class="num" id="LN1652">1652</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_block_matched ((action), (GSignalMatchType)<br> (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)0<br>), (eom_window_cmd_slideshow), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1653"><td class="num" id="LN1653">1653</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1654"><td class="num" id="LN1654">1654</td><td class="line"> gtk_toggle_action_set_active (<span class='macro'>GTK_TOGGLE_ACTION (action)<span class='macro_popup'>((((GtkToggleAction*) g_type_check_instance_cast ((GTypeInstance<br>*) ((action)), ((gtk_toggle_action_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1655"><td class="num" id="LN1655">1655</td><td class="line"> window-&gt;priv-&gt;mode == EOM_WINDOW_MODE_SLIDESHOW);</td></tr>
+<tr class="codeline" data-linenumber="1656"><td class="num" id="LN1656">1656</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1657"><td class="num" id="LN1657">1657</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1658"><td class="num" id="LN1658">1658</td><td class="line"> <span class='macro'>g_signal_handlers_unblock_by_func (action,<span class='macro_popup'>g_signal_handlers_unblock_matched ((action), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_window_cmd_slideshow), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1659"><td class="num" id="LN1659">1659</td><td class="line"> <span class='macro'>eom_window_cmd_slideshow,<span class='macro_popup'>g_signal_handlers_unblock_matched ((action), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_window_cmd_slideshow), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1660"><td class="num" id="LN1660">1660</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_unblock_matched ((action), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_window_cmd_slideshow), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1661"><td class="num" id="LN1661">1661</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1662"><td class="num" id="LN1662">1662</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1663"><td class="num" id="LN1663">1663</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1664"><td class="num" id="LN1664">1664</td><td class="line">eom_window_update_pause_slideshow_action (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1665"><td class="num" id="LN1665">1665</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1666"><td class="num" id="LN1666">1666</td><td class="line"> GtkAction *action;</td></tr>
+<tr class="codeline" data-linenumber="1667"><td class="num" id="LN1667">1667</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1668"><td class="num" id="LN1668">1668</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1669"><td class="num" id="LN1669">1669</td><td class="line"> action = gtk_action_group_get_action (window-&gt;priv-&gt;actions_image,</td></tr>
+<tr class="codeline" data-linenumber="1670"><td class="num" id="LN1670">1670</td><td class="line"> <span class='string_literal'>"PauseSlideshow"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1671"><td class="num" id="LN1671">1671</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1672"><td class="num" id="LN1672">1672</td><td class="line"> <span class='macro'>g_signal_handlers_block_by_func (action,<span class='macro_popup'>g_signal_handlers_block_matched ((action), (GSignalMatchType)<br> (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)0<br>), (eom_window_cmd_pause_slideshow), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1673"><td class="num" id="LN1673">1673</td><td class="line"> <span class='macro'>eom_window_cmd_pause_slideshow,<span class='macro_popup'>g_signal_handlers_block_matched ((action), (GSignalMatchType)<br> (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)0<br>), (eom_window_cmd_pause_slideshow), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1674"><td class="num" id="LN1674">1674</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_block_matched ((action), (GSignalMatchType)<br> (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)0<br>), (eom_window_cmd_pause_slideshow), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1675"><td class="num" id="LN1675">1675</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1676"><td class="num" id="LN1676">1676</td><td class="line"> gtk_toggle_action_set_active (<span class='macro'>GTK_TOGGLE_ACTION (action)<span class='macro_popup'>((((GtkToggleAction*) g_type_check_instance_cast ((GTypeInstance<br>*) ((action)), ((gtk_toggle_action_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1677"><td class="num" id="LN1677">1677</td><td class="line"> window-&gt;priv-&gt;mode != EOM_WINDOW_MODE_SLIDESHOW);</td></tr>
+<tr class="codeline" data-linenumber="1678"><td class="num" id="LN1678">1678</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1679"><td class="num" id="LN1679">1679</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1680"><td class="num" id="LN1680">1680</td><td class="line"> <span class='macro'>g_signal_handlers_unblock_by_func (action,<span class='macro_popup'>g_signal_handlers_unblock_matched ((action), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_window_cmd_pause_slideshow), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1681"><td class="num" id="LN1681">1681</td><td class="line"> <span class='macro'>eom_window_cmd_pause_slideshow,<span class='macro_popup'>g_signal_handlers_unblock_matched ((action), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_window_cmd_pause_slideshow), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="1682"><td class="num" id="LN1682">1682</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_unblock_matched ((action), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_window_cmd_pause_slideshow), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1683"><td class="num" id="LN1683">1683</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1684"><td class="num" id="LN1684">1684</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1685"><td class="num" id="LN1685">1685</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1686"><td class="num" id="LN1686">1686</td><td class="line">eom_window_update_fullscreen_popup (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1687"><td class="num" id="LN1687">1687</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1688"><td class="num" id="LN1688">1688</td><td class="line"> GtkWidget *popup = window-&gt;priv-&gt;fullscreen_popup;</td></tr>
+<tr class="codeline" data-linenumber="1689"><td class="num" id="LN1689">1689</td><td class="line"> GdkRectangle screen_rect;</td></tr>
+<tr class="codeline" data-linenumber="1690"><td class="num" id="LN1690">1690</td><td class="line"> GdkScreen *screen;</td></tr>
+<tr class="codeline" data-linenumber="1691"><td class="num" id="LN1691">1691</td><td class="line"> GdkDisplay *display;</td></tr>
+<tr class="codeline" data-linenumber="1692"><td class="num" id="LN1692">1692</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1693"><td class="num" id="LN1693">1693</td><td class="line"> <span class='macro'>g_return_if_fail (popup != NULL)<span class='macro_popup'>do { if ((popup != ((void*)0))) { } else { g_return_if_fail_warning<br> ("EOM", ((const char*) (__func__)), "popup != NULL"); return<br>; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1694"><td class="num" id="LN1694">1694</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1695"><td class="num" id="LN1695">1695</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_window (<span class='macro'>GTK_WIDGET (window)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_widget_get_type ()))))))</span></span>) == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="1696"><td class="num" id="LN1696">1696</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1697"><td class="num" id="LN1697">1697</td><td class="line"> screen = gtk_widget_get_screen (<span class='macro'>GTK_WIDGET (window)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1698"><td class="num" id="LN1698">1698</td><td class="line"> display = gdk_screen_get_display (screen);</td></tr>
+<tr class="codeline" data-linenumber="1699"><td class="num" id="LN1699">1699</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1700"><td class="num" id="LN1700">1700</td><td class="line"> gdk_monitor_get_geometry (gdk_display_get_monitor_at_window (display,</td></tr>
+<tr class="codeline" data-linenumber="1701"><td class="num" id="LN1701">1701</td><td class="line"> gtk_widget_get_window (<span class='macro'>GTK_WIDGET (window)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_widget_get_type ()))))))</span></span>)),</td></tr>
+<tr class="codeline" data-linenumber="1702"><td class="num" id="LN1702">1702</td><td class="line"> &amp;screen_rect);</td></tr>
+<tr class="codeline" data-linenumber="1703"><td class="num" id="LN1703">1703</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1704"><td class="num" id="LN1704">1704</td><td class="line"> gtk_widget_set_size_request (popup,</td></tr>
+<tr class="codeline" data-linenumber="1705"><td class="num" id="LN1705">1705</td><td class="line"> screen_rect.width,</td></tr>
+<tr class="codeline" data-linenumber="1706"><td class="num" id="LN1706">1706</td><td class="line"> -1);</td></tr>
+<tr class="codeline" data-linenumber="1707"><td class="num" id="LN1707">1707</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1708"><td class="num" id="LN1708">1708</td><td class="line"> gtk_window_move (<span class='macro'>GTK_WINDOW (popup)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(popup)), ((gtk_window_get_type ()))))))</span></span>, screen_rect.x, screen_rect.y);</td></tr>
+<tr class="codeline" data-linenumber="1709"><td class="num" id="LN1709">1709</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1710"><td class="num" id="LN1710">1710</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1711"><td class="num" id="LN1711">1711</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1712"><td class="num" id="LN1712">1712</td><td class="line">screen_size_changed_cb (GdkScreen *screen, EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1713"><td class="num" id="LN1713">1713</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1714"><td class="num" id="LN1714">1714</td><td class="line"> eom_window_update_fullscreen_popup (window);</td></tr>
+<tr class="codeline" data-linenumber="1715"><td class="num" id="LN1715">1715</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1716"><td class="num" id="LN1716">1716</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1717"><td class="num" id="LN1717">1717</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="1718"><td class="num" id="LN1718">1718</td><td class="line">fullscreen_timeout_cb (gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="1719"><td class="num" id="LN1719">1719</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1720"><td class="num" id="LN1720">1720</td><td class="line"> EomWindow *window = <span class='macro'>EOM_WINDOW (data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1721"><td class="num" id="LN1721">1721</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1722"><td class="num" id="LN1722">1722</td><td class="line"> gtk_widget_hide (window-&gt;priv-&gt;fullscreen_popup);</td></tr>
+<tr class="codeline" data-linenumber="1723"><td class="num" id="LN1723">1723</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1724"><td class="num" id="LN1724">1724</td><td class="line"> eom_scroll_view_hide_cursor (<span class='macro'>EOM_SCROLL_VIEW (window-&gt;priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;view)), ((eom_scroll_view_get_type (<br>)))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1725"><td class="num" id="LN1725">1725</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1726"><td class="num" id="LN1726">1726</td><td class="line"> fullscreen_clear_timeout (window);</td></tr>
+<tr class="codeline" data-linenumber="1727"><td class="num" id="LN1727">1727</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1728"><td class="num" id="LN1728">1728</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1729"><td class="num" id="LN1729">1729</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1730"><td class="num" id="LN1730">1730</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1731"><td class="num" id="LN1731">1731</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="1732"><td class="num" id="LN1732">1732</td><td class="line">slideshow_is_loop_end (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1733"><td class="num" id="LN1733">1733</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1734"><td class="num" id="LN1734">1734</td><td class="line"> EomWindowPrivate *priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="1735"><td class="num" id="LN1735">1735</td><td class="line"> EomImage *image = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1736"><td class="num" id="LN1736">1736</td><td class="line"> gint pos;</td></tr>
+<tr class="codeline" data-linenumber="1737"><td class="num" id="LN1737">1737</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1738"><td class="num" id="LN1738">1738</td><td class="line"> image = eom_thumb_view_get_first_selected_image (<span class='macro'>EOM_THUMB_VIEW (priv-&gt;thumbview)<span class='macro_popup'>((((EomThumbView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;thumbview)), ((eom_thumb_view_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1739"><td class="num" id="LN1739">1739</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1740"><td class="num" id="LN1740">1740</td><td class="line"> pos = eom_list_store_get_pos_by_image (priv-&gt;store, image);</td></tr>
+<tr class="codeline" data-linenumber="1741"><td class="num" id="LN1741">1741</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1742"><td class="num" id="LN1742">1742</td><td class="line"> <span class='keyword'>return</span> (pos == (eom_list_store_length (priv-&gt;store) - 1));</td></tr>
+<tr class="codeline" data-linenumber="1743"><td class="num" id="LN1743">1743</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1744"><td class="num" id="LN1744">1744</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1745"><td class="num" id="LN1745">1745</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="1746"><td class="num" id="LN1746">1746</td><td class="line">slideshow_switch_cb (gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="1747"><td class="num" id="LN1747">1747</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1748"><td class="num" id="LN1748">1748</td><td class="line"> EomWindow *window = <span class='macro'>EOM_WINDOW (data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1749"><td class="num" id="LN1749">1749</td><td class="line"> EomWindowPrivate *priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="1750"><td class="num" id="LN1750">1750</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1751"><td class="num" id="LN1751">1751</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1751, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1752"><td class="num" id="LN1752">1752</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1753"><td class="num" id="LN1753">1753</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;slideshow_random) {</td></tr>
+<tr class="codeline" data-linenumber="1754"><td class="num" id="LN1754">1754</td><td class="line"> eom_thumb_view_select_single (<span class='macro'>EOM_THUMB_VIEW (priv-&gt;thumbview)<span class='macro_popup'>((((EomThumbView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;thumbview)), ((eom_thumb_view_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1755"><td class="num" id="LN1755">1755</td><td class="line"> EOM_THUMB_VIEW_SELECT_RANDOM);</td></tr>
+<tr class="codeline" data-linenumber="1756"><td class="num" id="LN1756">1756</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1757"><td class="num" id="LN1757">1757</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1758"><td class="num" id="LN1758">1758</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1759"><td class="num" id="LN1759">1759</td><td class="line"> <span class='keyword'>if</span> (!priv-&gt;slideshow_loop &amp;&amp; slideshow_is_loop_end (window)) {</td></tr>
+<tr class="codeline" data-linenumber="1760"><td class="num" id="LN1760">1760</td><td class="line"> eom_window_stop_fullscreen (window, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1761"><td class="num" id="LN1761">1761</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1762"><td class="num" id="LN1762">1762</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1763"><td class="num" id="LN1763">1763</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1764"><td class="num" id="LN1764">1764</td><td class="line"> eom_thumb_view_select_single (<span class='macro'>EOM_THUMB_VIEW (priv-&gt;thumbview)<span class='macro_popup'>((((EomThumbView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;thumbview)), ((eom_thumb_view_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1765"><td class="num" id="LN1765">1765</td><td class="line"> EOM_THUMB_VIEW_SELECT_RIGHT);</td></tr>
+<tr class="codeline" data-linenumber="1766"><td class="num" id="LN1766">1766</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1767"><td class="num" id="LN1767">1767</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1768"><td class="num" id="LN1768">1768</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1769"><td class="num" id="LN1769">1769</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1770"><td class="num" id="LN1770">1770</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1771"><td class="num" id="LN1771">1771</td><td class="line">fullscreen_clear_timeout (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1772"><td class="num" id="LN1772">1772</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1773"><td class="num" id="LN1773">1773</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1773, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1774"><td class="num" id="LN1774">1774</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1775"><td class="num" id="LN1775">1775</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;fullscreen_timeout_source != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="1776"><td class="num" id="LN1776">1776</td><td class="line"> g_source_unref (window-&gt;priv-&gt;fullscreen_timeout_source);</td></tr>
+<tr class="codeline" data-linenumber="1777"><td class="num" id="LN1777">1777</td><td class="line"> g_source_destroy (window-&gt;priv-&gt;fullscreen_timeout_source);</td></tr>
+<tr class="codeline" data-linenumber="1778"><td class="num" id="LN1778">1778</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1779"><td class="num" id="LN1779">1779</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1780"><td class="num" id="LN1780">1780</td><td class="line"> window-&gt;priv-&gt;fullscreen_timeout_source = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1781"><td class="num" id="LN1781">1781</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1782"><td class="num" id="LN1782">1782</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1783"><td class="num" id="LN1783">1783</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1784"><td class="num" id="LN1784">1784</td><td class="line">fullscreen_set_timeout (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1785"><td class="num" id="LN1785">1785</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1786"><td class="num" id="LN1786">1786</td><td class="line"> GSource *source;</td></tr>
+<tr class="codeline" data-linenumber="1787"><td class="num" id="LN1787">1787</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1788"><td class="num" id="LN1788">1788</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1788, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1789"><td class="num" id="LN1789">1789</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1790"><td class="num" id="LN1790">1790</td><td class="line"> fullscreen_clear_timeout (window);</td></tr>
+<tr class="codeline" data-linenumber="1791"><td class="num" id="LN1791">1791</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1792"><td class="num" id="LN1792">1792</td><td class="line"> source = g_timeout_source_new (<span class='macro'>EOM_WINDOW_FULLSCREEN_TIMEOUT<span class='macro_popup'>5 * 1000</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1793"><td class="num" id="LN1793">1793</td><td class="line"> g_source_set_callback (source, fullscreen_timeout_cb, window, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1794"><td class="num" id="LN1794">1794</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1795"><td class="num" id="LN1795">1795</td><td class="line"> g_source_attach (source, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1796"><td class="num" id="LN1796">1796</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1797"><td class="num" id="LN1797">1797</td><td class="line"> window-&gt;priv-&gt;fullscreen_timeout_source = source;</td></tr>
+<tr class="codeline" data-linenumber="1798"><td class="num" id="LN1798">1798</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1799"><td class="num" id="LN1799">1799</td><td class="line"> eom_scroll_view_show_cursor (<span class='macro'>EOM_SCROLL_VIEW (window-&gt;priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;view)), ((eom_scroll_view_get_type (<br>)))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1800"><td class="num" id="LN1800">1800</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1801"><td class="num" id="LN1801">1801</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1802"><td class="num" id="LN1802">1802</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1803"><td class="num" id="LN1803">1803</td><td class="line">slideshow_clear_timeout (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1804"><td class="num" id="LN1804">1804</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1805"><td class="num" id="LN1805">1805</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1805, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1806"><td class="num" id="LN1806">1806</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1807"><td class="num" id="LN1807">1807</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;slideshow_switch_source != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="1808"><td class="num" id="LN1808">1808</td><td class="line"> g_source_unref (window-&gt;priv-&gt;slideshow_switch_source);</td></tr>
+<tr class="codeline" data-linenumber="1809"><td class="num" id="LN1809">1809</td><td class="line"> g_source_destroy (window-&gt;priv-&gt;slideshow_switch_source);</td></tr>
+<tr class="codeline" data-linenumber="1810"><td class="num" id="LN1810">1810</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1811"><td class="num" id="LN1811">1811</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1812"><td class="num" id="LN1812">1812</td><td class="line"> window-&gt;priv-&gt;slideshow_switch_source = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1813"><td class="num" id="LN1813">1813</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1814"><td class="num" id="LN1814">1814</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1815"><td class="num" id="LN1815">1815</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1816"><td class="num" id="LN1816">1816</td><td class="line">slideshow_set_timeout (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1817"><td class="num" id="LN1817">1817</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1818"><td class="num" id="LN1818">1818</td><td class="line"> GSource *source;</td></tr>
+<tr class="codeline" data-linenumber="1819"><td class="num" id="LN1819">1819</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1820"><td class="num" id="LN1820">1820</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1820, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1821"><td class="num" id="LN1821">1821</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1822"><td class="num" id="LN1822">1822</td><td class="line"> slideshow_clear_timeout (window);</td></tr>
+<tr class="codeline" data-linenumber="1823"><td class="num" id="LN1823">1823</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1824"><td class="num" id="LN1824">1824</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;slideshow_switch_timeout &lt;= 0)</td></tr>
+<tr class="codeline" data-linenumber="1825"><td class="num" id="LN1825">1825</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="1826"><td class="num" id="LN1826">1826</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1827"><td class="num" id="LN1827">1827</td><td class="line"> source = g_timeout_source_new (window-&gt;priv-&gt;slideshow_switch_timeout * 1000);</td></tr>
+<tr class="codeline" data-linenumber="1828"><td class="num" id="LN1828">1828</td><td class="line"> g_source_set_callback (source, slideshow_switch_cb, window, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1829"><td class="num" id="LN1829">1829</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1830"><td class="num" id="LN1830">1830</td><td class="line"> g_source_attach (source, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1831"><td class="num" id="LN1831">1831</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1832"><td class="num" id="LN1832">1832</td><td class="line"> window-&gt;priv-&gt;slideshow_switch_source = source;</td></tr>
+<tr class="codeline" data-linenumber="1833"><td class="num" id="LN1833">1833</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1834"><td class="num" id="LN1834">1834</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1835"><td class="num" id="LN1835">1835</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1836"><td class="num" id="LN1836">1836</td><td class="line">show_fullscreen_popup (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1837"><td class="num" id="LN1837">1837</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1838"><td class="num" id="LN1838">1838</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1838, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1839"><td class="num" id="LN1839">1839</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1840"><td class="num" id="LN1840">1840</td><td class="line"> <span class='keyword'>if</span> (!gtk_widget_get_visible (window-&gt;priv-&gt;fullscreen_popup)) {</td></tr>
+<tr class="codeline" data-linenumber="1841"><td class="num" id="LN1841">1841</td><td class="line"> gtk_widget_show_all (<span class='macro'>GTK_WIDGET (window-&gt;priv-&gt;fullscreen_popup)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window-&gt;priv-&gt;fullscreen_popup)), ((gtk_widget_get_type<br> ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1842"><td class="num" id="LN1842">1842</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1843"><td class="num" id="LN1843">1843</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1844"><td class="num" id="LN1844">1844</td><td class="line"> fullscreen_set_timeout (window);</td></tr>
+<tr class="codeline" data-linenumber="1845"><td class="num" id="LN1845">1845</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1846"><td class="num" id="LN1846">1846</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1847"><td class="num" id="LN1847">1847</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="1848"><td class="num" id="LN1848">1848</td><td class="line">fullscreen_motion_notify_cb (GtkWidget *widget,</td></tr>
+<tr class="codeline" data-linenumber="1849"><td class="num" id="LN1849">1849</td><td class="line"> GdkEventMotion *event,</td></tr>
+<tr class="codeline" data-linenumber="1850"><td class="num" id="LN1850">1850</td><td class="line"> gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="1851"><td class="num" id="LN1851">1851</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1852"><td class="num" id="LN1852">1852</td><td class="line"> EomWindow *window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1853"><td class="num" id="LN1853">1853</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1854"><td class="num" id="LN1854">1854</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1854, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1855"><td class="num" id="LN1855">1855</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1856"><td class="num" id="LN1856">1856</td><td class="line"> <span class='keyword'>if</span> (event-&gt;y &lt; <span class='macro'>EOM_WINDOW_FULLSCREEN_POPUP_THRESHOLD<span class='macro_popup'>5</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="1857"><td class="num" id="LN1857">1857</td><td class="line"> show_fullscreen_popup (window);</td></tr>
+<tr class="codeline" data-linenumber="1858"><td class="num" id="LN1858">1858</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="1859"><td class="num" id="LN1859">1859</td><td class="line"> fullscreen_set_timeout (window);</td></tr>
+<tr class="codeline" data-linenumber="1860"><td class="num" id="LN1860">1860</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1861"><td class="num" id="LN1861">1861</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1862"><td class="num" id="LN1862">1862</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1863"><td class="num" id="LN1863">1863</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1864"><td class="num" id="LN1864">1864</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1865"><td class="num" id="LN1865">1865</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="1866"><td class="num" id="LN1866">1866</td><td class="line">fullscreen_leave_notify_cb (GtkWidget *widget,</td></tr>
+<tr class="codeline" data-linenumber="1867"><td class="num" id="LN1867">1867</td><td class="line"> GdkEventCrossing *event,</td></tr>
+<tr class="codeline" data-linenumber="1868"><td class="num" id="LN1868">1868</td><td class="line"> gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="1869"><td class="num" id="LN1869">1869</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1870"><td class="num" id="LN1870">1870</td><td class="line"> EomWindow *window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1871"><td class="num" id="LN1871">1871</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1872"><td class="num" id="LN1872">1872</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1872, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1873"><td class="num" id="LN1873">1873</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1874"><td class="num" id="LN1874">1874</td><td class="line"> fullscreen_clear_timeout (window);</td></tr>
+<tr class="codeline" data-linenumber="1875"><td class="num" id="LN1875">1875</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1876"><td class="num" id="LN1876">1876</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1877"><td class="num" id="LN1877">1877</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1878"><td class="num" id="LN1878">1878</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1879"><td class="num" id="LN1879">1879</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1880"><td class="num" id="LN1880">1880</td><td class="line">exit_fullscreen_button_clicked_cb (GtkWidget *button, EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1881"><td class="num" id="LN1881">1881</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1882"><td class="num" id="LN1882">1882</td><td class="line"> GtkAction *action;</td></tr>
+<tr class="codeline" data-linenumber="1883"><td class="num" id="LN1883">1883</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1884"><td class="num" id="LN1884">1884</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1884, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1885"><td class="num" id="LN1885">1885</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1886"><td class="num" id="LN1886">1886</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1887"><td class="num" id="LN1887">1887</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;mode == EOM_WINDOW_MODE_SLIDESHOW) {</td></tr>
+<tr class="codeline" data-linenumber="1888"><td class="num" id="LN1888">1888</td><td class="line"> action = gtk_action_group_get_action (window-&gt;priv-&gt;actions_collection,</td></tr>
+<tr class="codeline" data-linenumber="1889"><td class="num" id="LN1889">1889</td><td class="line"> <span class='string_literal'>"ViewSlideshow"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1890"><td class="num" id="LN1890">1890</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="1891"><td class="num" id="LN1891">1891</td><td class="line"> action = gtk_action_group_get_action (window-&gt;priv-&gt;actions_image,</td></tr>
+<tr class="codeline" data-linenumber="1892"><td class="num" id="LN1892">1892</td><td class="line"> <span class='string_literal'>"ViewFullscreen"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1893"><td class="num" id="LN1893">1893</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="1894"><td class="num" id="LN1894">1894</td><td class="line"> <span class='macro'>g_return_if_fail (action != NULL)<span class='macro_popup'>do { if ((action != ((void*)0))) { } else { g_return_if_fail_warning<br> ("EOM", ((const char*) (__func__)), "action != NULL"); return<br>; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1895"><td class="num" id="LN1895">1895</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1896"><td class="num" id="LN1896">1896</td><td class="line"> gtk_toggle_action_set_active (<span class='macro'>GTK_TOGGLE_ACTION (action)<span class='macro_popup'>((((GtkToggleAction*) g_type_check_instance_cast ((GTypeInstance<br>*) ((action)), ((gtk_toggle_action_get_type ()))))))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1897"><td class="num" id="LN1897">1897</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1898"><td class="num" id="LN1898">1898</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1899"><td class="num" id="LN1899">1899</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1900"><td class="num" id="LN1900">1900</td><td class="line"><span class='keyword'>static</span> GtkWidget *</td></tr>
+<tr class="codeline" data-linenumber="1901"><td class="num" id="LN1901">1901</td><td class="line">eom_window_get_exit_fullscreen_button (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1902"><td class="num" id="LN1902">1902</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1903"><td class="num" id="LN1903">1903</td><td class="line"> GtkWidget *button;</td></tr>
+<tr class="codeline" data-linenumber="1904"><td class="num" id="LN1904">1904</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1905"><td class="num" id="LN1905">1905</td><td class="line"> button = gtk_button_new_with_mnemonic (<span class='macro'>_(<span class='string_literal'>"Leave Fullscreen"</span>)<span class='macro_popup'>gettext ("Leave Fullscreen")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1906"><td class="num" id="LN1906">1906</td><td class="line"> gtk_button_set_image (<span class='macro'>GTK_BUTTON (button)<span class='macro_popup'>((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) (<br>(button)), ((gtk_button_get_type ()))))))</span></span>, gtk_image_new_from_icon_name (<span class='string_literal'>"view-restore"</span>, GTK_ICON_SIZE_BUTTON));</td></tr>
+<tr class="codeline" data-linenumber="1907"><td class="num" id="LN1907">1907</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1908"><td class="num" id="LN1908">1908</td><td class="line"> <span class='macro'>g_signal_connect (button, <span class='string_literal'>"clicked"</span>,<span class='macro_popup'>g_signal_connect_data ((button), ("clicked"), (((GCallback) (<br>exit_fullscreen_button_clicked_cb))), (window), ((void*)0), (<br>GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1909"><td class="num" id="LN1909">1909</td><td class="line"> <span class='macro'>G_CALLBACK (exit_fullscreen_button_clicked_cb),<span class='macro_popup'>g_signal_connect_data ((button), ("clicked"), (((GCallback) (<br>exit_fullscreen_button_clicked_cb))), (window), ((void*)0), (<br>GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1910"><td class="num" id="LN1910">1910</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((button), ("clicked"), (((GCallback) (<br>exit_fullscreen_button_clicked_cb))), (window), ((void*)0), (<br>GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1911"><td class="num" id="LN1911">1911</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1912"><td class="num" id="LN1912">1912</td><td class="line"> <span class='keyword'>return</span> button;</td></tr>
+<tr class="codeline" data-linenumber="1913"><td class="num" id="LN1913">1913</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1914"><td class="num" id="LN1914">1914</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1915"><td class="num" id="LN1915">1915</td><td class="line"><span class='keyword'>static</span> GtkWidget *</td></tr>
+<tr class="codeline" data-linenumber="1916"><td class="num" id="LN1916">1916</td><td class="line">eom_window_create_fullscreen_popup (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1917"><td class="num" id="LN1917">1917</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1918"><td class="num" id="LN1918">1918</td><td class="line"> GtkWidget *popup;</td></tr>
+<tr class="codeline" data-linenumber="1919"><td class="num" id="LN1919">1919</td><td class="line"> GtkWidget *hbox;</td></tr>
+<tr class="codeline" data-linenumber="1920"><td class="num" id="LN1920">1920</td><td class="line"> GtkWidget *button;</td></tr>
+<tr class="codeline" data-linenumber="1921"><td class="num" id="LN1921">1921</td><td class="line"> GtkWidget *toolbar;</td></tr>
+<tr class="codeline" data-linenumber="1922"><td class="num" id="LN1922">1922</td><td class="line"> GdkScreen *screen;</td></tr>
+<tr class="codeline" data-linenumber="1923"><td class="num" id="LN1923">1923</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1924"><td class="num" id="LN1924">1924</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1924, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1925"><td class="num" id="LN1925">1925</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1926"><td class="num" id="LN1926">1926</td><td class="line"> popup = gtk_window_new (GTK_WINDOW_POPUP);</td></tr>
+<tr class="codeline" data-linenumber="1927"><td class="num" id="LN1927">1927</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1928"><td class="num" id="LN1928">1928</td><td class="line"> hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);</td></tr>
+<tr class="codeline" data-linenumber="1929"><td class="num" id="LN1929">1929</td><td class="line"> gtk_container_add (<span class='macro'>GTK_CONTAINER (popup)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((popup)), ((gtk_container_get_type ()))))))</span></span>, hbox);</td></tr>
+<tr class="codeline" data-linenumber="1930"><td class="num" id="LN1930">1930</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1931"><td class="num" id="LN1931">1931</td><td class="line"> toolbar = gtk_ui_manager_get_widget (window-&gt;priv-&gt;ui_mgr,</td></tr>
+<tr class="codeline" data-linenumber="1932"><td class="num" id="LN1932">1932</td><td class="line"> <span class='string_literal'>"/FullscreenToolbar"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1933"><td class="num" id="LN1933">1933</td><td class="line"> <span class='macro'>g_assert (GTK_IS_WIDGET (toolbar))<span class='macro_popup'>do { if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((toolbar)); GType __t = ((gtk_widget_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; }))))) ; else<br> g_assertion_message_expr ("EOM", "eom-window.c", 1933, ((const<br> char*) (__func__)), "GTK_IS_WIDGET (toolbar)"); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1934"><td class="num" id="LN1934">1934</td><td class="line"> gtk_toolbar_set_style (<span class='macro'>GTK_TOOLBAR (toolbar)<span class='macro_popup'>((((GtkToolbar*) g_type_check_instance_cast ((GTypeInstance*)<br> ((toolbar)), ((gtk_toolbar_get_type ()))))))</span></span>, GTK_TOOLBAR_ICONS);</td></tr>
+<tr class="codeline" data-linenumber="1935"><td class="num" id="LN1935">1935</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (hbox)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((hbox<br>)), ((gtk_box_get_type ()))))))</span></span>, toolbar, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="1936"><td class="num" id="LN1936">1936</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1937"><td class="num" id="LN1937">1937</td><td class="line"> button = eom_window_get_exit_fullscreen_button (window);</td></tr>
+<tr class="codeline" data-linenumber="1938"><td class="num" id="LN1938">1938</td><td class="line"> gtk_box_pack_start (<span class='macro'>GTK_BOX (hbox)<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((hbox<br>)), ((gtk_box_get_type ()))))))</span></span>, button, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>, 0);</td></tr>
+<tr class="codeline" data-linenumber="1939"><td class="num" id="LN1939">1939</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1940"><td class="num" id="LN1940">1940</td><td class="line"> gtk_window_set_resizable (<span class='macro'>GTK_WINDOW (popup)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(popup)), ((gtk_window_get_type ()))))))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1941"><td class="num" id="LN1941">1941</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1942"><td class="num" id="LN1942">1942</td><td class="line"> screen = gtk_widget_get_screen (<span class='macro'>GTK_WIDGET (window)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1943"><td class="num" id="LN1943">1943</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1944"><td class="num" id="LN1944">1944</td><td class="line"> g_signal_connect_object (screen, <span class='string_literal'>"size-changed"</span>,</td></tr>
+<tr class="codeline" data-linenumber="1945"><td class="num" id="LN1945">1945</td><td class="line"> <span class='macro'>G_CALLBACK (screen_size_changed_cb)<span class='macro_popup'>((GCallback) (screen_size_changed_cb))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="1946"><td class="num" id="LN1946">1946</td><td class="line"> window, 0);</td></tr>
+<tr class="codeline" data-linenumber="1947"><td class="num" id="LN1947">1947</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1948"><td class="num" id="LN1948">1948</td><td class="line"> <span class='macro'>g_signal_connect (popup, <span class='string_literal'>"enter-notify-event"</span>,<span class='macro_popup'>g_signal_connect_data ((popup), ("enter-notify-event"), (((GCallback<br>) (fullscreen_leave_notify_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1949"><td class="num" id="LN1949">1949</td><td class="line"> <span class='macro'>G_CALLBACK (fullscreen_leave_notify_cb),<span class='macro_popup'>g_signal_connect_data ((popup), ("enter-notify-event"), (((GCallback<br>) (fullscreen_leave_notify_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="1950"><td class="num" id="LN1950">1950</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((popup), ("enter-notify-event"), (((GCallback<br>) (fullscreen_leave_notify_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1951"><td class="num" id="LN1951">1951</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1952"><td class="num" id="LN1952">1952</td><td class="line"> gtk_window_set_screen (<span class='macro'>GTK_WINDOW (popup)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(popup)), ((gtk_window_get_type ()))))))</span></span>, screen);</td></tr>
+<tr class="codeline" data-linenumber="1953"><td class="num" id="LN1953">1953</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1954"><td class="num" id="LN1954">1954</td><td class="line"> <span class='keyword'>return</span> popup;</td></tr>
+<tr class="codeline" data-linenumber="1955"><td class="num" id="LN1955">1955</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="1956"><td class="num" id="LN1956">1956</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1957"><td class="num" id="LN1957">1957</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="1958"><td class="num" id="LN1958">1958</td><td class="line">update_ui_visibility (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="1959"><td class="num" id="LN1959">1959</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="1960"><td class="num" id="LN1960">1960</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="1961"><td class="num" id="LN1961">1961</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1962"><td class="num" id="LN1962">1962</td><td class="line"> GtkAction *action;</td></tr>
+<tr class="codeline" data-linenumber="1963"><td class="num" id="LN1963">1963</td><td class="line"> GtkWidget *menubar;</td></tr>
+<tr class="codeline" data-linenumber="1964"><td class="num" id="LN1964">1964</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1965"><td class="num" id="LN1965">1965</td><td class="line"> gboolean fullscreen_mode, visible;</td></tr>
+<tr class="codeline" data-linenumber="1966"><td class="num" id="LN1966">1966</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1967"><td class="num" id="LN1967">1967</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (window))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((window)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (window)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1968"><td class="num" id="LN1968">1968</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1969"><td class="num" id="LN1969">1969</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 1969, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1970"><td class="num" id="LN1970">1970</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1971"><td class="num" id="LN1971">1971</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="1972"><td class="num" id="LN1972">1972</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1973"><td class="num" id="LN1973">1973</td><td class="line"> fullscreen_mode = priv-&gt;mode == EOM_WINDOW_MODE_FULLSCREEN ||</td></tr>
+<tr class="codeline" data-linenumber="1974"><td class="num" id="LN1974">1974</td><td class="line"> priv-&gt;mode == EOM_WINDOW_MODE_SLIDESHOW;</td></tr>
+<tr class="codeline" data-linenumber="1975"><td class="num" id="LN1975">1975</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1976"><td class="num" id="LN1976">1976</td><td class="line"> menubar = gtk_ui_manager_get_widget (priv-&gt;ui_mgr, <span class='string_literal'>"/MainMenu"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1977"><td class="num" id="LN1977">1977</td><td class="line"> <span class='macro'>g_assert (GTK_IS_WIDGET (menubar))<span class='macro_popup'>do { if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((menubar)); GType __t = ((gtk_widget_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; }))))) ; else<br> g_assertion_message_expr ("EOM", "eom-window.c", 1977, ((const<br> char*) (__func__)), "GTK_IS_WIDGET (menubar)"); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1978"><td class="num" id="LN1978">1978</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1979"><td class="num" id="LN1979">1979</td><td class="line"> visible = g_settings_get_boolean (priv-&gt;ui_settings, <span class='macro'>EOM_CONF_UI_TOOLBAR<span class='macro_popup'>"toolbar"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1980"><td class="num" id="LN1980">1980</td><td class="line"> visible = visible &amp;&amp; !fullscreen_mode;</td></tr>
+<tr class="codeline" data-linenumber="1981"><td class="num" id="LN1981">1981</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1982"><td class="num" id="LN1982">1982</td><td class="line"> action = gtk_ui_manager_get_action (priv-&gt;ui_mgr, <span class='string_literal'>"/MainMenu/View/ToolbarToggle"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1983"><td class="num" id="LN1983">1983</td><td class="line"> <span class='macro'>g_assert (action != NULL)<span class='macro_popup'>do { if (action != ((void*)0)) ; else g_assertion_message_expr<br> ("EOM", "eom-window.c", 1983, ((const char*) (__func__)), "action != NULL"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1984"><td class="num" id="LN1984">1984</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1985"><td class="num" id="LN1985">1985</td><td class="line"> gtk_toggle_action_set_active (<span class='macro'>GTK_TOGGLE_ACTION (action)<span class='macro_popup'>((((GtkToggleAction*) g_type_check_instance_cast ((GTypeInstance<br>*) ((action)), ((gtk_toggle_action_get_type ()))))))</span></span>, visible);</td></tr>
+<tr class="codeline" data-linenumber="1986"><td class="num" id="LN1986">1986</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1987"><td class="num" id="LN1987">1987</td><td class="line"> g_object_set (<span class='macro'>G_OBJECT (priv-&gt;toolbar)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>priv-&gt;toolbar)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"visible"</span>, visible, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1988"><td class="num" id="LN1988">1988</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1989"><td class="num" id="LN1989">1989</td><td class="line"> visible = g_settings_get_boolean (priv-&gt;ui_settings, <span class='macro'>EOM_CONF_UI_STATUSBAR<span class='macro_popup'>"statusbar"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1990"><td class="num" id="LN1990">1990</td><td class="line"> visible = visible &amp;&amp; !fullscreen_mode;</td></tr>
+<tr class="codeline" data-linenumber="1991"><td class="num" id="LN1991">1991</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1992"><td class="num" id="LN1992">1992</td><td class="line"> action = gtk_ui_manager_get_action (priv-&gt;ui_mgr, <span class='string_literal'>"/MainMenu/View/StatusbarToggle"</span>);</td></tr>
+<tr class="codeline" data-linenumber="1993"><td class="num" id="LN1993">1993</td><td class="line"> <span class='macro'>g_assert (action != NULL)<span class='macro_popup'>do { if (action != ((void*)0)) ; else g_assertion_message_expr<br> ("EOM", "eom-window.c", 1993, ((const char*) (__func__)), "action != NULL"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1994"><td class="num" id="LN1994">1994</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1995"><td class="num" id="LN1995">1995</td><td class="line"> gtk_toggle_action_set_active (<span class='macro'>GTK_TOGGLE_ACTION (action)<span class='macro_popup'>((((GtkToggleAction*) g_type_check_instance_cast ((GTypeInstance<br>*) ((action)), ((gtk_toggle_action_get_type ()))))))</span></span>, visible);</td></tr>
+<tr class="codeline" data-linenumber="1996"><td class="num" id="LN1996">1996</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="1997"><td class="num" id="LN1997">1997</td><td class="line"> g_object_set (<span class='macro'>G_OBJECT (priv-&gt;statusbar)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>priv-&gt;statusbar)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"visible"</span>, visible, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="1998"><td class="num" id="LN1998">1998</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="1999"><td class="num" id="LN1999">1999</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;status != EOM_WINDOW_STATUS_INIT) {</td></tr>
+<tr class="codeline" data-linenumber="2000"><td class="num" id="LN2000">2000</td><td class="line"> visible = g_settings_get_boolean (priv-&gt;ui_settings, <span class='macro'>EOM_CONF_UI_IMAGE_COLLECTION<span class='macro_popup'>"image-collection"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2001"><td class="num" id="LN2001">2001</td><td class="line"> visible = visible &amp;&amp; priv-&gt;mode != EOM_WINDOW_MODE_SLIDESHOW;</td></tr>
+<tr class="codeline" data-linenumber="2002"><td class="num" id="LN2002">2002</td><td class="line"> action = gtk_ui_manager_get_action (priv-&gt;ui_mgr, <span class='string_literal'>"/MainMenu/View/ImageCollectionToggle"</span>);</td></tr>
+<tr class="codeline" data-linenumber="2003"><td class="num" id="LN2003">2003</td><td class="line"> <span class='macro'>g_assert (action != NULL)<span class='macro_popup'>do { if (action != ((void*)0)) ; else g_assertion_message_expr<br> ("EOM", "eom-window.c", 2003, ((const char*) (__func__)), "action != NULL"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2004"><td class="num" id="LN2004">2004</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2005"><td class="num" id="LN2005">2005</td><td class="line"> gtk_toggle_action_set_active (<span class='macro'>GTK_TOGGLE_ACTION (action)<span class='macro_popup'>((((GtkToggleAction*) g_type_check_instance_cast ((GTypeInstance<br>*) ((action)), ((gtk_toggle_action_get_type ()))))))</span></span>, visible);</td></tr>
+<tr class="codeline" data-linenumber="2006"><td class="num" id="LN2006">2006</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2007"><td class="num" id="LN2007">2007</td><td class="line"> <span class='keyword'>if</span> (visible) {</td></tr>
+<tr class="codeline" data-linenumber="2008"><td class="num" id="LN2008">2008</td><td class="line"> gtk_widget_show (priv-&gt;nav);</td></tr>
+<tr class="codeline" data-linenumber="2009"><td class="num" id="LN2009">2009</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="2010"><td class="num" id="LN2010">2010</td><td class="line"> gtk_widget_hide (priv-&gt;nav);</td></tr>
+<tr class="codeline" data-linenumber="2011"><td class="num" id="LN2011">2011</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2012"><td class="num" id="LN2012">2012</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2013"><td class="num" id="LN2013">2013</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2014"><td class="num" id="LN2014">2014</td><td class="line"> visible = g_settings_get_boolean (priv-&gt;ui_settings, <span class='macro'>EOM_CONF_UI_SIDEBAR<span class='macro_popup'>"sidebar"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2015"><td class="num" id="LN2015">2015</td><td class="line"> visible = visible &amp;&amp; !fullscreen_mode;</td></tr>
+<tr class="codeline" data-linenumber="2016"><td class="num" id="LN2016">2016</td><td class="line"> action = gtk_ui_manager_get_action (priv-&gt;ui_mgr, <span class='string_literal'>"/MainMenu/View/SidebarToggle"</span>);</td></tr>
+<tr class="codeline" data-linenumber="2017"><td class="num" id="LN2017">2017</td><td class="line"> <span class='macro'>g_assert (action != NULL)<span class='macro_popup'>do { if (action != ((void*)0)) ; else g_assertion_message_expr<br> ("EOM", "eom-window.c", 2017, ((const char*) (__func__)), "action != NULL"<br>); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2018"><td class="num" id="LN2018">2018</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2019"><td class="num" id="LN2019">2019</td><td class="line"> gtk_toggle_action_set_active (<span class='macro'>GTK_TOGGLE_ACTION (action)<span class='macro_popup'>((((GtkToggleAction*) g_type_check_instance_cast ((GTypeInstance<br>*) ((action)), ((gtk_toggle_action_get_type ()))))))</span></span>, visible);</td></tr>
+<tr class="codeline" data-linenumber="2020"><td class="num" id="LN2020">2020</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2021"><td class="num" id="LN2021">2021</td><td class="line"> <span class='keyword'>if</span> (visible) {</td></tr>
+<tr class="codeline" data-linenumber="2022"><td class="num" id="LN2022">2022</td><td class="line"> gtk_widget_show (priv-&gt;sidebar);</td></tr>
+<tr class="codeline" data-linenumber="2023"><td class="num" id="LN2023">2023</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="2024"><td class="num" id="LN2024">2024</td><td class="line"> gtk_widget_hide (priv-&gt;sidebar);</td></tr>
+<tr class="codeline" data-linenumber="2025"><td class="num" id="LN2025">2025</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2026"><td class="num" id="LN2026">2026</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2027"><td class="num" id="LN2027">2027</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;fullscreen_popup != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="2028"><td class="num" id="LN2028">2028</td><td class="line"> gtk_widget_hide (priv-&gt;fullscreen_popup);</td></tr>
+<tr class="codeline" data-linenumber="2029"><td class="num" id="LN2029">2029</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2030"><td class="num" id="LN2030">2030</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2031"><td class="num" id="LN2031">2031</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2032"><td class="num" id="LN2032">2032</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2033"><td class="num" id="LN2033">2033</td><td class="line">eom_window_inhibit_screensaver (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="2034"><td class="num" id="LN2034">2034</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2035"><td class="num" id="LN2035">2035</td><td class="line"> EomWindowPrivate *priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="2036"><td class="num" id="LN2036">2036</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2037"><td class="num" id="LN2037">2037</td><td class="line"> <span class='macro'>g_return_if_fail (priv-&gt;fullscreen_idle_inhibit_cookie == 0)<span class='macro_popup'>do { if ((priv-&gt;fullscreen_idle_inhibit_cookie == 0)) { } else<br> { g_return_if_fail_warning ("EOM", ((const char*) (__func__)<br>), "priv-&gt;fullscreen_idle_inhibit_cookie == 0"); return; }<br> } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2038"><td class="num" id="LN2038">2038</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2039"><td class="num" id="LN2039">2039</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 2039, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2040"><td class="num" id="LN2040">2040</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2041"><td class="num" id="LN2041">2041</td><td class="line"> window-&gt;priv-&gt;fullscreen_idle_inhibit_cookie =</td></tr>
+<tr class="codeline" data-linenumber="2042"><td class="num" id="LN2042">2042</td><td class="line"> gtk_application_inhibit (<span class='macro'>GTK_APPLICATION (EOM_APP)<span class='macro_popup'>((((GtkApplication*) g_type_check_instance_cast ((GTypeInstance<br>*) (((eom_application_get_instance ()))), ((gtk_application_get_type<br> ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2043"><td class="num" id="LN2043">2043</td><td class="line"> <span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2044"><td class="num" id="LN2044">2044</td><td class="line"> GTK_APPLICATION_INHIBIT_IDLE,</td></tr>
+<tr class="codeline" data-linenumber="2045"><td class="num" id="LN2045">2045</td><td class="line"> <span class='macro'>_(<span class='string_literal'>"Viewing a slideshow"</span>)<span class='macro_popup'>gettext ("Viewing a slideshow")</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2046"><td class="num" id="LN2046">2046</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2047"><td class="num" id="LN2047">2047</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2048"><td class="num" id="LN2048">2048</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2049"><td class="num" id="LN2049">2049</td><td class="line">eom_window_uninhibit_screensaver (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="2050"><td class="num" id="LN2050">2050</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2051"><td class="num" id="LN2051">2051</td><td class="line"> EomWindowPrivate *priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="2052"><td class="num" id="LN2052">2052</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2053"><td class="num" id="LN2053">2053</td><td class="line"> <span class='keyword'>if</span> (<span class='macro'>G_UNLIKELY (priv-&gt;fullscreen_idle_inhibit_cookie == 0)<span class='macro_popup'>(priv-&gt;fullscreen_idle_inhibit_cookie == 0)</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="2054"><td class="num" id="LN2054">2054</td><td class="line"> <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="2055"><td class="num" id="LN2055">2055</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2056"><td class="num" id="LN2056">2056</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 2056, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2057"><td class="num" id="LN2057">2057</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2058"><td class="num" id="LN2058">2058</td><td class="line"> gtk_application_uninhibit (<span class='macro'>GTK_APPLICATION (EOM_APP)<span class='macro_popup'>((((GtkApplication*) g_type_check_instance_cast ((GTypeInstance<br>*) (((eom_application_get_instance ()))), ((gtk_application_get_type<br> ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2059"><td class="num" id="LN2059">2059</td><td class="line"> priv-&gt;fullscreen_idle_inhibit_cookie);</td></tr>
+<tr class="codeline" data-linenumber="2060"><td class="num" id="LN2060">2060</td><td class="line"> priv-&gt;fullscreen_idle_inhibit_cookie = 0;</td></tr>
+<tr class="codeline" data-linenumber="2061"><td class="num" id="LN2061">2061</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2062"><td class="num" id="LN2062">2062</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2063"><td class="num" id="LN2063">2063</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2064"><td class="num" id="LN2064">2064</td><td class="line">eom_window_run_fullscreen (EomWindow *window, gboolean slideshow)</td></tr>
+<tr class="codeline" data-linenumber="2065"><td class="num" id="LN2065">2065</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2066"><td class="num" id="LN2066">2066</td><td class="line"> <span class='keyword'>static</span> <span class='keyword'>const</span> GdkRGBA black = { 0., 0., 0., 1.};</td></tr>
+<tr class="codeline" data-linenumber="2067"><td class="num" id="LN2067">2067</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2068"><td class="num" id="LN2068">2068</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="2069"><td class="num" id="LN2069">2069</td><td class="line"> GtkWidget *menubar;</td></tr>
+<tr class="codeline" data-linenumber="2070"><td class="num" id="LN2070">2070</td><td class="line"> gboolean upscale;</td></tr>
+<tr class="codeline" data-linenumber="2071"><td class="num" id="LN2071">2071</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2072"><td class="num" id="LN2072">2072</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 2072, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2073"><td class="num" id="LN2073">2073</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2074"><td class="num" id="LN2074">2074</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="2075"><td class="num" id="LN2075">2075</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2076"><td class="num" id="LN2076">2076</td><td class="line"> <span class='keyword'>if</span> (slideshow) {</td></tr>
+<tr class="codeline" data-linenumber="2077"><td class="num" id="LN2077">2077</td><td class="line"> priv-&gt;mode = EOM_WINDOW_MODE_SLIDESHOW;</td></tr>
+<tr class="codeline" data-linenumber="2078"><td class="num" id="LN2078">2078</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="2079"><td class="num" id="LN2079">2079</td><td class="line"> <span class='comment'>/* Stop the timer if we come from slideshowing */</span></td></tr>
+<tr class="codeline" data-linenumber="2080"><td class="num" id="LN2080">2080</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;mode == EOM_WINDOW_MODE_SLIDESHOW)</td></tr>
+<tr class="codeline" data-linenumber="2081"><td class="num" id="LN2081">2081</td><td class="line"> slideshow_clear_timeout (window);</td></tr>
+<tr class="codeline" data-linenumber="2082"><td class="num" id="LN2082">2082</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2083"><td class="num" id="LN2083">2083</td><td class="line"> priv-&gt;mode = EOM_WINDOW_MODE_FULLSCREEN;</td></tr>
+<tr class="codeline" data-linenumber="2084"><td class="num" id="LN2084">2084</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2085"><td class="num" id="LN2085">2085</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2086"><td class="num" id="LN2086">2086</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;fullscreen_popup == <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="2087"><td class="num" id="LN2087">2087</td><td class="line"> priv-&gt;fullscreen_popup</td></tr>
+<tr class="codeline" data-linenumber="2088"><td class="num" id="LN2088">2088</td><td class="line"> = eom_window_create_fullscreen_popup (window);</td></tr>
+<tr class="codeline" data-linenumber="2089"><td class="num" id="LN2089">2089</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2090"><td class="num" id="LN2090">2090</td><td class="line"> update_ui_visibility (window);</td></tr>
+<tr class="codeline" data-linenumber="2091"><td class="num" id="LN2091">2091</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2092"><td class="num" id="LN2092">2092</td><td class="line"> menubar = gtk_ui_manager_get_widget (priv-&gt;ui_mgr, <span class='string_literal'>"/MainMenu"</span>);</td></tr>
+<tr class="codeline" data-linenumber="2093"><td class="num" id="LN2093">2093</td><td class="line"> <span class='macro'>g_assert (GTK_IS_WIDGET (menubar))<span class='macro_popup'>do { if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((menubar)); GType __t = ((gtk_widget_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; }))))) ; else<br> g_assertion_message_expr ("EOM", "eom-window.c", 2093, ((const<br> char*) (__func__)), "GTK_IS_WIDGET (menubar)"); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2094"><td class="num" id="LN2094">2094</td><td class="line"> gtk_widget_hide (menubar);</td></tr>
+<tr class="codeline" data-linenumber="2095"><td class="num" id="LN2095">2095</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2096"><td class="num" id="LN2096">2096</td><td class="line"> <span class='macro'>g_signal_connect (priv-&gt;view, <span class='string_literal'>"motion-notify-event"</span>,<span class='macro_popup'>g_signal_connect_data ((priv-&gt;view), ("motion-notify-event"<br>), (((GCallback) (fullscreen_motion_notify_cb))), (window), (<br>(void*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2097"><td class="num" id="LN2097">2097</td><td class="line"> <span class='macro'>G_CALLBACK (fullscreen_motion_notify_cb),<span class='macro_popup'>g_signal_connect_data ((priv-&gt;view), ("motion-notify-event"<br>), (((GCallback) (fullscreen_motion_notify_cb))), (window), (<br>(void*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2098"><td class="num" id="LN2098">2098</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((priv-&gt;view), ("motion-notify-event"<br>), (((GCallback) (fullscreen_motion_notify_cb))), (window), (<br>(void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2099"><td class="num" id="LN2099">2099</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2100"><td class="num" id="LN2100">2100</td><td class="line"> <span class='macro'>g_signal_connect (priv-&gt;view, <span class='string_literal'>"leave-notify-event"</span>,<span class='macro_popup'>g_signal_connect_data ((priv-&gt;view), ("leave-notify-event"<br>), (((GCallback) (fullscreen_leave_notify_cb))), (window), ((<br>void*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2101"><td class="num" id="LN2101">2101</td><td class="line"> <span class='macro'>G_CALLBACK (fullscreen_leave_notify_cb),<span class='macro_popup'>g_signal_connect_data ((priv-&gt;view), ("leave-notify-event"<br>), (((GCallback) (fullscreen_leave_notify_cb))), (window), ((<br>void*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2102"><td class="num" id="LN2102">2102</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((priv-&gt;view), ("leave-notify-event"<br>), (((GCallback) (fullscreen_leave_notify_cb))), (window), ((<br>void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2103"><td class="num" id="LN2103">2103</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2104"><td class="num" id="LN2104">2104</td><td class="line"> <span class='macro'>g_signal_connect (priv-&gt;thumbview, <span class='string_literal'>"motion-notify-event"</span>,<span class='macro_popup'>g_signal_connect_data ((priv-&gt;thumbview), ("motion-notify-event"<br>), (((GCallback) (fullscreen_motion_notify_cb))), (window), (<br>(void*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2105"><td class="num" id="LN2105">2105</td><td class="line"> <span class='macro'>G_CALLBACK (fullscreen_motion_notify_cb),<span class='macro_popup'>g_signal_connect_data ((priv-&gt;thumbview), ("motion-notify-event"<br>), (((GCallback) (fullscreen_motion_notify_cb))), (window), (<br>(void*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2106"><td class="num" id="LN2106">2106</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((priv-&gt;thumbview), ("motion-notify-event"<br>), (((GCallback) (fullscreen_motion_notify_cb))), (window), (<br>(void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2107"><td class="num" id="LN2107">2107</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2108"><td class="num" id="LN2108">2108</td><td class="line"> <span class='macro'>g_signal_connect (priv-&gt;thumbview, <span class='string_literal'>"leave-notify-event"</span>,<span class='macro_popup'>g_signal_connect_data ((priv-&gt;thumbview), ("leave-notify-event"<br>), (((GCallback) (fullscreen_leave_notify_cb))), (window), ((<br>void*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2109"><td class="num" id="LN2109">2109</td><td class="line"> <span class='macro'>G_CALLBACK (fullscreen_leave_notify_cb),<span class='macro_popup'>g_signal_connect_data ((priv-&gt;thumbview), ("leave-notify-event"<br>), (((GCallback) (fullscreen_leave_notify_cb))), (window), ((<br>void*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2110"><td class="num" id="LN2110">2110</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((priv-&gt;thumbview), ("leave-notify-event"<br>), (((GCallback) (fullscreen_leave_notify_cb))), (window), ((<br>void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2111"><td class="num" id="LN2111">2111</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2112"><td class="num" id="LN2112">2112</td><td class="line"> fullscreen_set_timeout (window);</td></tr>
+<tr class="codeline" data-linenumber="2113"><td class="num" id="LN2113">2113</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2114"><td class="num" id="LN2114">2114</td><td class="line"> <span class='keyword'>if</span> (slideshow) {</td></tr>
+<tr class="codeline" data-linenumber="2115"><td class="num" id="LN2115">2115</td><td class="line"> priv-&gt;slideshow_random =</td></tr>
+<tr class="codeline" data-linenumber="2116"><td class="num" id="LN2116">2116</td><td class="line"> g_settings_get_boolean (priv-&gt;fullscreen_settings,</td></tr>
+<tr class="codeline" data-linenumber="2117"><td class="num" id="LN2117">2117</td><td class="line"> <span class='macro'>EOM_CONF_FULLSCREEN_RANDOM<span class='macro_popup'>"random"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2118"><td class="num" id="LN2118">2118</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2119"><td class="num" id="LN2119">2119</td><td class="line"> priv-&gt;slideshow_loop =</td></tr>
+<tr class="codeline" data-linenumber="2120"><td class="num" id="LN2120">2120</td><td class="line"> g_settings_get_boolean (priv-&gt;fullscreen_settings,</td></tr>
+<tr class="codeline" data-linenumber="2121"><td class="num" id="LN2121">2121</td><td class="line"> <span class='macro'>EOM_CONF_FULLSCREEN_LOOP<span class='macro_popup'>"loop"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2122"><td class="num" id="LN2122">2122</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2123"><td class="num" id="LN2123">2123</td><td class="line"> priv-&gt;slideshow_switch_timeout =</td></tr>
+<tr class="codeline" data-linenumber="2124"><td class="num" id="LN2124">2124</td><td class="line"> g_settings_get_int (priv-&gt;fullscreen_settings,</td></tr>
+<tr class="codeline" data-linenumber="2125"><td class="num" id="LN2125">2125</td><td class="line"> <span class='macro'>EOM_CONF_FULLSCREEN_SECONDS<span class='macro_popup'>"seconds"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2126"><td class="num" id="LN2126">2126</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2127"><td class="num" id="LN2127">2127</td><td class="line"> slideshow_set_timeout (window);</td></tr>
+<tr class="codeline" data-linenumber="2128"><td class="num" id="LN2128">2128</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2129"><td class="num" id="LN2129">2129</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2130"><td class="num" id="LN2130">2130</td><td class="line"> upscale = g_settings_get_boolean (priv-&gt;fullscreen_settings,</td></tr>
+<tr class="codeline" data-linenumber="2131"><td class="num" id="LN2131">2131</td><td class="line"> <span class='macro'>EOM_CONF_FULLSCREEN_UPSCALE<span class='macro_popup'>"upscale"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2132"><td class="num" id="LN2132">2132</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2133"><td class="num" id="LN2133">2133</td><td class="line"> eom_scroll_view_set_zoom_upscale (<span class='macro'>EOM_SCROLL_VIEW (priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;view)), ((eom_scroll_view_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2134"><td class="num" id="LN2134">2134</td><td class="line"> upscale);</td></tr>
+<tr class="codeline" data-linenumber="2135"><td class="num" id="LN2135">2135</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2136"><td class="num" id="LN2136">2136</td><td class="line"> gtk_widget_grab_focus (priv-&gt;view);</td></tr>
+<tr class="codeline" data-linenumber="2137"><td class="num" id="LN2137">2137</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2138"><td class="num" id="LN2138">2138</td><td class="line"> eom_scroll_view_override_bg_color (<span class='macro'>EOM_SCROLL_VIEW (window-&gt;priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;view)), ((eom_scroll_view_get_type (<br>)))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2139"><td class="num" id="LN2139">2139</td><td class="line"> &amp;black);</td></tr>
+<tr class="codeline" data-linenumber="2140"><td class="num" id="LN2140">2140</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2141"><td class="num" id="LN2141">2141</td><td class="line"> gtk_window_fullscreen (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2142"><td class="num" id="LN2142">2142</td><td class="line"> eom_window_update_fullscreen_popup (window);</td></tr>
+<tr class="codeline" data-linenumber="2143"><td class="num" id="LN2143">2143</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2144"><td class="num" id="LN2144">2144</td><td class="line"> eom_window_inhibit_screensaver (window);</td></tr>
+<tr class="codeline" data-linenumber="2145"><td class="num" id="LN2145">2145</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2146"><td class="num" id="LN2146">2146</td><td class="line"> <span class='comment'>/* Update both actions as we could've already been in one those modes */</span></td></tr>
+<tr class="codeline" data-linenumber="2147"><td class="num" id="LN2147">2147</td><td class="line"> eom_window_update_slideshow_action (window);</td></tr>
+<tr class="codeline" data-linenumber="2148"><td class="num" id="LN2148">2148</td><td class="line"> eom_window_update_fullscreen_action (window);</td></tr>
+<tr class="codeline" data-linenumber="2149"><td class="num" id="LN2149">2149</td><td class="line"> eom_window_update_pause_slideshow_action (window);</td></tr>
+<tr class="codeline" data-linenumber="2150"><td class="num" id="LN2150">2150</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2151"><td class="num" id="LN2151">2151</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2152"><td class="num" id="LN2152">2152</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2153"><td class="num" id="LN2153">2153</td><td class="line">eom_window_stop_fullscreen (EomWindow *window, gboolean slideshow)</td></tr>
+<tr class="codeline" data-linenumber="2154"><td class="num" id="LN2154">2154</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2155"><td class="num" id="LN2155">2155</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="2156"><td class="num" id="LN2156">2156</td><td class="line"> GtkWidget *menubar;</td></tr>
+<tr class="codeline" data-linenumber="2157"><td class="num" id="LN2157">2157</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2158"><td class="num" id="LN2158">2158</td><td class="line"> eom_debug (<span class='macro'>DEBUG_WINDOW<span class='macro_popup'>EOM_DEBUG_WINDOW, "eom-window.c", 2158, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2159"><td class="num" id="LN2159">2159</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2160"><td class="num" id="LN2160">2160</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="2161"><td class="num" id="LN2161">2161</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2162"><td class="num" id="LN2162">2162</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;mode != EOM_WINDOW_MODE_SLIDESHOW &amp;&amp;</td></tr>
+<tr class="codeline" data-linenumber="2163"><td class="num" id="LN2163">2163</td><td class="line"> priv-&gt;mode != EOM_WINDOW_MODE_FULLSCREEN) <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="2164"><td class="num" id="LN2164">2164</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2165"><td class="num" id="LN2165">2165</td><td class="line"> priv-&gt;mode = EOM_WINDOW_MODE_NORMAL;</td></tr>
+<tr class="codeline" data-linenumber="2166"><td class="num" id="LN2166">2166</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2167"><td class="num" id="LN2167">2167</td><td class="line"> fullscreen_clear_timeout (window);</td></tr>
+<tr class="codeline" data-linenumber="2168"><td class="num" id="LN2168">2168</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2169"><td class="num" id="LN2169">2169</td><td class="line"> <span class='keyword'>if</span> (slideshow) {</td></tr>
+<tr class="codeline" data-linenumber="2170"><td class="num" id="LN2170">2170</td><td class="line"> slideshow_clear_timeout (window);</td></tr>
+<tr class="codeline" data-linenumber="2171"><td class="num" id="LN2171">2171</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2172"><td class="num" id="LN2172">2172</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2173"><td class="num" id="LN2173">2173</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func (priv-&gt;view,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;view), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (fullscreen_motion_notify_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="2174"><td class="num" id="LN2174">2174</td><td class="line"> <span class='macro'>fullscreen_motion_notify_cb,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;view), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (fullscreen_motion_notify_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="2175"><td class="num" id="LN2175">2175</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;view), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (fullscreen_motion_notify_cb), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2176"><td class="num" id="LN2176">2176</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2177"><td class="num" id="LN2177">2177</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func (priv-&gt;view,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;view), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (fullscreen_leave_notify_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="2178"><td class="num" id="LN2178">2178</td><td class="line"> <span class='macro'>fullscreen_leave_notify_cb,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;view), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (fullscreen_leave_notify_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="2179"><td class="num" id="LN2179">2179</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;view), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (fullscreen_leave_notify_cb), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2180"><td class="num" id="LN2180">2180</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2181"><td class="num" id="LN2181">2181</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func (priv-&gt;thumbview,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;thumbview), (<br>GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA)<br>, 0, 0, ((void*)0), (fullscreen_motion_notify_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="2182"><td class="num" id="LN2182">2182</td><td class="line"> <span class='macro'>fullscreen_motion_notify_cb,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;thumbview), (<br>GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA)<br>, 0, 0, ((void*)0), (fullscreen_motion_notify_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="2183"><td class="num" id="LN2183">2183</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;thumbview), (<br>GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA)<br>, 0, 0, ((void*)0), (fullscreen_motion_notify_cb), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2184"><td class="num" id="LN2184">2184</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2185"><td class="num" id="LN2185">2185</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func (priv-&gt;thumbview,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;thumbview), (<br>GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA)<br>, 0, 0, ((void*)0), (fullscreen_leave_notify_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="2186"><td class="num" id="LN2186">2186</td><td class="line"> <span class='macro'>fullscreen_leave_notify_cb,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;thumbview), (<br>GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA)<br>, 0, 0, ((void*)0), (fullscreen_leave_notify_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="2187"><td class="num" id="LN2187">2187</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((priv-&gt;thumbview), (<br>GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA)<br>, 0, 0, ((void*)0), (fullscreen_leave_notify_cb), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2188"><td class="num" id="LN2188">2188</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2189"><td class="num" id="LN2189">2189</td><td class="line"> update_ui_visibility (window);</td></tr>
+<tr class="codeline" data-linenumber="2190"><td class="num" id="LN2190">2190</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2191"><td class="num" id="LN2191">2191</td><td class="line"> menubar = gtk_ui_manager_get_widget (priv-&gt;ui_mgr, <span class='string_literal'>"/MainMenu"</span>);</td></tr>
+<tr class="codeline" data-linenumber="2192"><td class="num" id="LN2192">2192</td><td class="line"> <span class='macro'>g_assert (GTK_IS_WIDGET (menubar))<span class='macro_popup'>do { if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((menubar)); GType __t = ((gtk_widget_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; }))))) ; else<br> g_assertion_message_expr ("EOM", "eom-window.c", 2192, ((const<br> char*) (__func__)), "GTK_IS_WIDGET (menubar)"); } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2193"><td class="num" id="LN2193">2193</td><td class="line"> gtk_widget_show (menubar);</td></tr>
+<tr class="codeline" data-linenumber="2194"><td class="num" id="LN2194">2194</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2195"><td class="num" id="LN2195">2195</td><td class="line"> eom_scroll_view_set_zoom_upscale (<span class='macro'>EOM_SCROLL_VIEW (priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;view)), ((eom_scroll_view_get_type ()))))))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2196"><td class="num" id="LN2196">2196</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2197"><td class="num" id="LN2197">2197</td><td class="line"> eom_scroll_view_override_bg_color (<span class='macro'>EOM_SCROLL_VIEW (window-&gt;priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;view)), ((eom_scroll_view_get_type (<br>)))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2198"><td class="num" id="LN2198">2198</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2199"><td class="num" id="LN2199">2199</td><td class="line"> gtk_window_unfullscreen (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2200"><td class="num" id="LN2200">2200</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2201"><td class="num" id="LN2201">2201</td><td class="line"> <span class='keyword'>if</span> (slideshow) {</td></tr>
+<tr class="codeline" data-linenumber="2202"><td class="num" id="LN2202">2202</td><td class="line"> eom_window_update_slideshow_action (window);</td></tr>
+<tr class="codeline" data-linenumber="2203"><td class="num" id="LN2203">2203</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="2204"><td class="num" id="LN2204">2204</td><td class="line"> eom_window_update_fullscreen_action (window);</td></tr>
+<tr class="codeline" data-linenumber="2205"><td class="num" id="LN2205">2205</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2206"><td class="num" id="LN2206">2206</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2207"><td class="num" id="LN2207">2207</td><td class="line"> eom_scroll_view_show_cursor (<span class='macro'>EOM_SCROLL_VIEW (priv-&gt;view)<span class='macro_popup'>((((EomScrollView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;view)), ((eom_scroll_view_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2208"><td class="num" id="LN2208">2208</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2209"><td class="num" id="LN2209">2209</td><td class="line"> eom_window_uninhibit_screensaver (window);</td></tr>
+<tr class="codeline" data-linenumber="2210"><td class="num" id="LN2210">2210</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2211"><td class="num" id="LN2211">2211</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2212"><td class="num" id="LN2212">2212</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2213"><td class="num" id="LN2213">2213</td><td class="line">eom_window_print (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="2214"><td class="num" id="LN2214">2214</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2215"><td class="num" id="LN2215">2215</td><td class="line"> GtkWidget *dialog;</td></tr>
+<tr class="codeline" data-linenumber="2216"><td class="num" id="LN2216">2216</td><td class="line"> GError *error = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2217"><td class="num" id="LN2217">2217</td><td class="line"> GtkPrintOperation *print;</td></tr>
+<tr class="codeline" data-linenumber="2218"><td class="num" id="LN2218">2218</td><td class="line"> GtkPrintOperationResult res;</td></tr>
+<tr class="codeline" data-linenumber="2219"><td class="num" id="LN2219">2219</td><td class="line"> GtkPageSetup *page_setup;</td></tr>
+<tr class="codeline" data-linenumber="2220"><td class="num" id="LN2220">2220</td><td class="line"> GtkPrintSettings *print_settings;</td></tr>
+<tr class="codeline" data-linenumber="2221"><td class="num" id="LN2221">2221</td><td class="line"> gboolean page_setup_disabled = <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2222"><td class="num" id="LN2222">2222</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2223"><td class="num" id="LN2223">2223</td><td class="line"> eom_debug (<span class='macro'>DEBUG_PRINTING<span class='macro_popup'>EOM_DEBUG_PRINTING, "eom-window.c", 2223, ((const char*) (__func__<br>))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2224"><td class="num" id="LN2224">2224</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2225"><td class="num" id="LN2225">2225</td><td class="line"> print_settings = eom_print_get_print_settings ();</td></tr>
+<tr class="codeline" data-linenumber="2226"><td class="num" id="LN2226">2226</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2227"><td class="num" id="LN2227">2227</td><td class="line"> <span class='comment'>/* Make sure the window stays valid while printing */</span></td></tr>
+<tr class="codeline" data-linenumber="2228"><td class="num" id="LN2228">2228</td><td class="line"> <span class='macro'>g_object_ref (window)<span class='macro_popup'>((__typeof__ (window)) (g_object_ref) (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2229"><td class="num" id="LN2229">2229</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2230"><td class="num" id="LN2230">2230</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;page_setup != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="2231"><td class="num" id="LN2231">2231</td><td class="line"> page_setup = <span class='macro'>g_object_ref (window-&gt;priv-&gt;page_setup)<span class='macro_popup'>((__typeof__ (window-&gt;priv-&gt;page_setup)) (g_object_ref)<br> (window-&gt;priv-&gt;page_setup))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2232"><td class="num" id="LN2232">2232</td><td class="line"> <span class='keyword'>else</span></td></tr>
+<tr class="codeline" data-linenumber="2233"><td class="num" id="LN2233">2233</td><td class="line"> page_setup = eom_print_get_page_setup ();</td></tr>
+<tr class="codeline" data-linenumber="2234"><td class="num" id="LN2234">2234</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2235"><td class="num" id="LN2235">2235</td><td class="line"> print = eom_print_operation_new (window-&gt;priv-&gt;image,</td></tr>
+<tr class="codeline" data-linenumber="2236"><td class="num" id="LN2236">2236</td><td class="line"> print_settings,</td></tr>
+<tr class="codeline" data-linenumber="2237"><td class="num" id="LN2237">2237</td><td class="line"> page_setup);</td></tr>
+<tr class="codeline" data-linenumber="2238"><td class="num" id="LN2238">2238</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2239"><td class="num" id="LN2239">2239</td><td class="line"> <span class='comment'>// Disable page setup options if they are locked down</span></td></tr>
+<tr class="codeline" data-linenumber="2240"><td class="num" id="LN2240">2240</td><td class="line"> page_setup_disabled = g_settings_get_boolean (window-&gt;priv-&gt;lockdown_settings,</td></tr>
+<tr class="codeline" data-linenumber="2241"><td class="num" id="LN2241">2241</td><td class="line"> <span class='macro'>EOM_CONF_LOCKDOWN_CAN_SETUP_PAGE<span class='macro_popup'>"disable-print-setup"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2242"><td class="num" id="LN2242">2242</td><td class="line"> <span class='keyword'>if</span> (page_setup_disabled)</td></tr>
+<tr class="codeline" data-linenumber="2243"><td class="num" id="LN2243">2243</td><td class="line"> gtk_print_operation_set_embed_page_setup (print, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2244"><td class="num" id="LN2244">2244</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2245"><td class="num" id="LN2245">2245</td><td class="line"> res = gtk_print_operation_run (print,</td></tr>
+<tr class="codeline" data-linenumber="2246"><td class="num" id="LN2246">2246</td><td class="line"> GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG,</td></tr>
+<tr class="codeline" data-linenumber="2247"><td class="num" id="LN2247">2247</td><td class="line"> <span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>, &amp;error);</td></tr>
+<tr class="codeline" data-linenumber="2248"><td class="num" id="LN2248">2248</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2249"><td class="num" id="LN2249">2249</td><td class="line"> <span class='keyword'>if</span> (res == GTK_PRINT_OPERATION_RESULT_ERROR) {</td></tr>
+<tr class="codeline" data-linenumber="2250"><td class="num" id="LN2250">2250</td><td class="line"> dialog = gtk_message_dialog_new (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2251"><td class="num" id="LN2251">2251</td><td class="line"> GTK_DIALOG_DESTROY_WITH_PARENT,</td></tr>
+<tr class="codeline" data-linenumber="2252"><td class="num" id="LN2252">2252</td><td class="line"> GTK_MESSAGE_ERROR,</td></tr>
+<tr class="codeline" data-linenumber="2253"><td class="num" id="LN2253">2253</td><td class="line"> GTK_BUTTONS_CLOSE,</td></tr>
+<tr class="codeline" data-linenumber="2254"><td class="num" id="LN2254">2254</td><td class="line"> <span class='macro'>_(<span class='string_literal'>"Error printing file:\n%s"</span>)<span class='macro_popup'>gettext ("Error printing file:\n%s")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2255"><td class="num" id="LN2255">2255</td><td class="line"> error-&gt;message);</td></tr>
+<tr class="codeline" data-linenumber="2256"><td class="num" id="LN2256">2256</td><td class="line"> <span class='macro'>g_signal_connect (dialog, <span class='string_literal'>"response"</span>,<span class='macro_popup'>g_signal_connect_data ((dialog), ("response"), (((GCallback) (<br>gtk_widget_destroy))), (((void*)0)), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2257"><td class="num" id="LN2257">2257</td><td class="line"> <span class='macro'>G_CALLBACK (gtk_widget_destroy),<span class='macro_popup'>g_signal_connect_data ((dialog), ("response"), (((GCallback) (<br>gtk_widget_destroy))), (((void*)0)), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2258"><td class="num" id="LN2258">2258</td><td class="line"> <span class='macro'>NULL)<span class='macro_popup'>g_signal_connect_data ((dialog), ("response"), (((GCallback) (<br>gtk_widget_destroy))), (((void*)0)), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2259"><td class="num" id="LN2259">2259</td><td class="line"> gtk_widget_show (dialog);</td></tr>
+<tr class="codeline" data-linenumber="2260"><td class="num" id="LN2260">2260</td><td class="line"> g_error_free (error);</td></tr>
+<tr class="codeline" data-linenumber="2261"><td class="num" id="LN2261">2261</td><td class="line"> } <span class='keyword'>else</span> <span class='keyword'>if</span> (res == GTK_PRINT_OPERATION_RESULT_APPLY) {</td></tr>
+<tr class="codeline" data-linenumber="2262"><td class="num" id="LN2262">2262</td><td class="line"> GtkPageSetup *new_page_setup;</td></tr>
+<tr class="codeline" data-linenumber="2263"><td class="num" id="LN2263">2263</td><td class="line"> eom_print_set_print_settings (gtk_print_operation_get_print_settings (print));</td></tr>
+<tr class="codeline" data-linenumber="2264"><td class="num" id="LN2264">2264</td><td class="line"> new_page_setup = gtk_print_operation_get_default_page_setup (print);</td></tr>
+<tr class="codeline" data-linenumber="2265"><td class="num" id="LN2265">2265</td><td class="line"> <span class='keyword'>if</span> (window-&gt;priv-&gt;page_setup != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="2266"><td class="num" id="LN2266">2266</td><td class="line"> g_object_unref (window-&gt;priv-&gt;page_setup);</td></tr>
+<tr class="codeline" data-linenumber="2267"><td class="num" id="LN2267">2267</td><td class="line"> window-&gt;priv-&gt;page_setup = <span class='macro'>g_object_ref (new_page_setup)<span class='macro_popup'>((__typeof__ (new_page_setup)) (g_object_ref) (new_page_setup<br>))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2268"><td class="num" id="LN2268">2268</td><td class="line"> eom_print_set_page_setup (window-&gt;priv-&gt;page_setup);</td></tr>
+<tr class="codeline" data-linenumber="2269"><td class="num" id="LN2269">2269</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2270"><td class="num" id="LN2270">2270</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2271"><td class="num" id="LN2271">2271</td><td class="line"> <span class='keyword'>if</span> (page_setup != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>)</td></tr>
+<tr class="codeline" data-linenumber="2272"><td class="num" id="LN2272">2272</td><td class="line"> g_object_unref (page_setup);</td></tr>
+<tr class="codeline" data-linenumber="2273"><td class="num" id="LN2273">2273</td><td class="line"> g_object_unref (print_settings);</td></tr>
+<tr class="codeline" data-linenumber="2274"><td class="num" id="LN2274">2274</td><td class="line"> g_object_unref (window);</td></tr>
+<tr class="codeline" data-linenumber="2275"><td class="num" id="LN2275">2275</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2276"><td class="num" id="LN2276">2276</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2277"><td class="num" id="LN2277">2277</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2278"><td class="num" id="LN2278">2278</td><td class="line">eom_window_cmd_file_open (GtkAction *action, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="2279"><td class="num" id="LN2279">2279</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2280"><td class="num" id="LN2280">2280</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="2281"><td class="num" id="LN2281">2281</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="2282"><td class="num" id="LN2282">2282</td><td class="line"> EomImage *current;</td></tr>
+<tr class="codeline" data-linenumber="2283"><td class="num" id="LN2283">2283</td><td class="line"> GtkWidget *dlg;</td></tr>
+<tr class="codeline" data-linenumber="2284"><td class="num" id="LN2284">2284</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2285"><td class="num" id="LN2285">2285</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (user_data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2286"><td class="num" id="LN2286">2286</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2287"><td class="num" id="LN2287">2287</td><td class="line"> window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2288"><td class="num" id="LN2288">2288</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2289"><td class="num" id="LN2289">2289</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="2290"><td class="num" id="LN2290">2290</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2291"><td class="num" id="LN2291">2291</td><td class="line"> dlg = eom_file_chooser_new (GTK_FILE_CHOOSER_ACTION_OPEN);</td></tr>
+<tr class="codeline" data-linenumber="2292"><td class="num" id="LN2292">2292</td><td class="line"> gtk_window_set_transient_for (<span class='macro'>GTK_WINDOW (dlg)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(dlg)), ((gtk_window_get_type ()))))))</span></span>, <span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2293"><td class="num" id="LN2293">2293</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2294"><td class="num" id="LN2294">2294</td><td class="line"> current = eom_thumb_view_get_first_selected_image (<span class='macro'>EOM_THUMB_VIEW (priv-&gt;thumbview)<span class='macro_popup'>((((EomThumbView*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;thumbview)), ((eom_thumb_view_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2295"><td class="num" id="LN2295">2295</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2296"><td class="num" id="LN2296">2296</td><td class="line"> <span class='keyword'>if</span> (current != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="2297"><td class="num" id="LN2297">2297</td><td class="line"> gchar *dir_uri, *file_uri;</td></tr>
+<tr class="codeline" data-linenumber="2298"><td class="num" id="LN2298">2298</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2299"><td class="num" id="LN2299">2299</td><td class="line"> file_uri = eom_image_get_uri_for_display (current);</td></tr>
+<tr class="codeline" data-linenumber="2300"><td class="num" id="LN2300">2300</td><td class="line"> dir_uri = g_path_get_dirname (file_uri);</td></tr>
+<tr class="codeline" data-linenumber="2301"><td class="num" id="LN2301">2301</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2302"><td class="num" id="LN2302">2302</td><td class="line"> gtk_file_chooser_set_current_folder_uri (<span class='macro'>GTK_FILE_CHOOSER (dlg)<span class='macro_popup'>((((GtkFileChooser*) g_type_check_instance_cast ((GTypeInstance<br>*) ((dlg)), ((gtk_file_chooser_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2303"><td class="num" id="LN2303">2303</td><td class="line"> dir_uri);</td></tr>
+<tr class="codeline" data-linenumber="2304"><td class="num" id="LN2304">2304</td><td class="line"> g_free (file_uri);</td></tr>
+<tr class="codeline" data-linenumber="2305"><td class="num" id="LN2305">2305</td><td class="line"> g_free (dir_uri);</td></tr>
+<tr class="codeline" data-linenumber="2306"><td class="num" id="LN2306">2306</td><td class="line"> g_object_unref (current);</td></tr>
+<tr class="codeline" data-linenumber="2307"><td class="num" id="LN2307">2307</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="2308"><td class="num" id="LN2308">2308</td><td class="line"> <span class='comment'>/* If desired by the user,</span></td></tr>
+<tr class="codeline" data-linenumber="2309"><td class="num" id="LN2309">2309</td><td class="line"> <span class='comment'>fallback to the XDG_PICTURES_DIR (if available) */</span></td></tr>
+<tr class="codeline" data-linenumber="2310"><td class="num" id="LN2310">2310</td><td class="line"> <span class='keyword'>const</span> gchar *pics_dir;</td></tr>
+<tr class="codeline" data-linenumber="2311"><td class="num" id="LN2311">2311</td><td class="line"> gboolean use_fallback;</td></tr>
+<tr class="codeline" data-linenumber="2312"><td class="num" id="LN2312">2312</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2313"><td class="num" id="LN2313">2313</td><td class="line"> use_fallback = g_settings_get_boolean (priv-&gt;ui_settings,</td></tr>
+<tr class="codeline" data-linenumber="2314"><td class="num" id="LN2314">2314</td><td class="line"> <span class='macro'>EOM_CONF_UI_FILECHOOSER_XDG_FALLBACK<span class='macro_popup'>"filechooser-xdg-fallback"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2315"><td class="num" id="LN2315">2315</td><td class="line"> pics_dir = g_get_user_special_dir (G_USER_DIRECTORY_PICTURES);</td></tr>
+<tr class="codeline" data-linenumber="2316"><td class="num" id="LN2316">2316</td><td class="line"> <span class='keyword'>if</span> (use_fallback &amp;&amp; pics_dir) {</td></tr>
+<tr class="codeline" data-linenumber="2317"><td class="num" id="LN2317">2317</td><td class="line"> gtk_file_chooser_set_current_folder (<span class='macro'>GTK_FILE_CHOOSER (dlg)<span class='macro_popup'>((((GtkFileChooser*) g_type_check_instance_cast ((GTypeInstance<br>*) ((dlg)), ((gtk_file_chooser_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2318"><td class="num" id="LN2318">2318</td><td class="line"> pics_dir);</td></tr>
+<tr class="codeline" data-linenumber="2319"><td class="num" id="LN2319">2319</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2320"><td class="num" id="LN2320">2320</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2321"><td class="num" id="LN2321">2321</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2322"><td class="num" id="LN2322">2322</td><td class="line"> <span class='macro'>g_signal_connect (dlg, <span class='string_literal'>"response"</span>,<span class='macro_popup'>g_signal_connect_data ((dlg), ("response"), (((GCallback) (file_open_dialog_response_cb<br>))), (window), ((void*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2323"><td class="num" id="LN2323">2323</td><td class="line"> <span class='macro'>G_CALLBACK (file_open_dialog_response_cb),<span class='macro_popup'>g_signal_connect_data ((dlg), ("response"), (((GCallback) (file_open_dialog_response_cb<br>))), (window), ((void*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2324"><td class="num" id="LN2324">2324</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((dlg), ("response"), (((GCallback) (file_open_dialog_response_cb<br>))), (window), ((void*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2325"><td class="num" id="LN2325">2325</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2326"><td class="num" id="LN2326">2326</td><td class="line"> gtk_widget_show_all (dlg);</td></tr>
+<tr class="codeline" data-linenumber="2327"><td class="num" id="LN2327">2327</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2328"><td class="num" id="LN2328">2328</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2329"><td class="num" id="LN2329">2329</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2330"><td class="num" id="LN2330">2330</td><td class="line">eom_job_close_save_cb (EomJobSave *job, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="2331"><td class="num" id="LN2331">2331</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2332"><td class="num" id="LN2332">2332</td><td class="line"> EomWindow *window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2333"><td class="num" id="LN2333">2333</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2334"><td class="num" id="LN2334">2334</td><td class="line"> <span class='macro'>g_signal_handlers_disconnect_by_func (job,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((job), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_job_close_save_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="2335"><td class="num" id="LN2335">2335</td><td class="line"> <span class='macro'>eom_job_close_save_cb,<span class='macro_popup'>g_signal_handlers_disconnect_matched ((job), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_job_close_save_cb), (window))</span></span></td></tr>
+<tr class="codeline" data-linenumber="2336"><td class="num" id="LN2336">2336</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_handlers_disconnect_matched ((job), (GSignalMatchType<br>) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, ((void*)<br>0), (eom_job_close_save_cb), (window))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2337"><td class="num" id="LN2337">2337</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2338"><td class="num" id="LN2338">2338</td><td class="line"> gtk_widget_destroy (<span class='macro'>GTK_WIDGET (window)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2339"><td class="num" id="LN2339">2339</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2340"><td class="num" id="LN2340">2340</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2341"><td class="num" id="LN2341">2341</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2342"><td class="num" id="LN2342">2342</td><td class="line">close_confirmation_dialog_response_handler (EomCloseConfirmationDialog *dlg,</td></tr>
+<tr class="codeline" data-linenumber="2343"><td class="num" id="LN2343">2343</td><td class="line"> gint response_id,</td></tr>
+<tr class="codeline" data-linenumber="2344"><td class="num" id="LN2344">2344</td><td class="line"> EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="2345"><td class="num" id="LN2345">2345</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2346"><td class="num" id="LN2346">2346</td><td class="line"> GList *selected_images;</td></tr>
+<tr class="codeline" data-linenumber="2347"><td class="num" id="LN2347">2347</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="2348"><td class="num" id="LN2348">2348</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2349"><td class="num" id="LN2349">2349</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="2350"><td class="num" id="LN2350">2350</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2351"><td class="num" id="LN2351">2351</td><td class="line"> <span class='keyword'>switch</span> (response_id)</td></tr>
+<tr class="codeline" data-linenumber="2352"><td class="num" id="LN2352">2352</td><td class="line"> {</td></tr>
+<tr class="codeline" data-linenumber="2353"><td class="num" id="LN2353">2353</td><td class="line"> <span class='keyword'>case</span> GTK_RESPONSE_YES:</td></tr>
+<tr class="codeline" data-linenumber="2354"><td class="num" id="LN2354">2354</td><td class="line"> <span class='comment'>/* save selected images */</span></td></tr>
+<tr class="codeline" data-linenumber="2355"><td class="num" id="LN2355">2355</td><td class="line"> selected_images = eom_close_confirmation_dialog_get_selected_images (dlg);</td></tr>
+<tr class="codeline" data-linenumber="2356"><td class="num" id="LN2356">2356</td><td class="line"> <span class='keyword'>if</span> (eom_window_save_images (window, selected_images)) {</td></tr>
+<tr class="codeline" data-linenumber="2357"><td class="num" id="LN2357">2357</td><td class="line"> <span class='macro'>g_signal_connect (priv-&gt;save_job, <span class='string_literal'>"finished"</span>,<span class='macro_popup'>g_signal_connect_data ((priv-&gt;save_job), ("finished"), (((<br>GCallback) (eom_job_close_save_cb))), (window), ((void*)0), (<br>GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2358"><td class="num" id="LN2358">2358</td><td class="line"> <span class='macro'>G_CALLBACK (eom_job_close_save_cb),<span class='macro_popup'>g_signal_connect_data ((priv-&gt;save_job), ("finished"), (((<br>GCallback) (eom_job_close_save_cb))), (window), ((void*)0), (<br>GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2359"><td class="num" id="LN2359">2359</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((priv-&gt;save_job), ("finished"), (((<br>GCallback) (eom_job_close_save_cb))), (window), ((void*)0), (<br>GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2360"><td class="num" id="LN2360">2360</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2361"><td class="num" id="LN2361">2361</td><td class="line"> eom_job_queue_add_job (priv-&gt;save_job);</td></tr>
+<tr class="codeline" data-linenumber="2362"><td class="num" id="LN2362">2362</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2363"><td class="num" id="LN2363">2363</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2364"><td class="num" id="LN2364">2364</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="2365"><td class="num" id="LN2365">2365</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2366"><td class="num" id="LN2366">2366</td><td class="line"> <span class='keyword'>case</span> GTK_RESPONSE_NO:</td></tr>
+<tr class="codeline" data-linenumber="2367"><td class="num" id="LN2367">2367</td><td class="line"> <span class='comment'>/* dont save */</span></td></tr>
+<tr class="codeline" data-linenumber="2368"><td class="num" id="LN2368">2368</td><td class="line"> gtk_widget_destroy (<span class='macro'>GTK_WIDGET (window)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2369"><td class="num" id="LN2369">2369</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="2370"><td class="num" id="LN2370">2370</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2371"><td class="num" id="LN2371">2371</td><td class="line"> <span class='keyword'>default</span>:</td></tr>
+<tr class="codeline" data-linenumber="2372"><td class="num" id="LN2372">2372</td><td class="line"> <span class='comment'>/* Cancel */</span></td></tr>
+<tr class="codeline" data-linenumber="2373"><td class="num" id="LN2373">2373</td><td class="line"> gtk_widget_destroy (<span class='macro'>GTK_WIDGET (dlg)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(dlg)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2374"><td class="num" id="LN2374">2374</td><td class="line"> <span class='keyword'>break</span>;</td></tr>
+<tr class="codeline" data-linenumber="2375"><td class="num" id="LN2375">2375</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2376"><td class="num" id="LN2376">2376</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2377"><td class="num" id="LN2377">2377</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2378"><td class="num" id="LN2378">2378</td><td class="line"><span class='keyword'>static</span> gboolean</td></tr>
+<tr class="codeline" data-linenumber="2379"><td class="num" id="LN2379">2379</td><td class="line">eom_window_unsaved_images_confirm (EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="2380"><td class="num" id="LN2380">2380</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2381"><td class="num" id="LN2381">2381</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="2382"><td class="num" id="LN2382">2382</td><td class="line"> gboolean disabled;</td></tr>
+<tr class="codeline" data-linenumber="2383"><td class="num" id="LN2383">2383</td><td class="line"> GtkWidget *dialog;</td></tr>
+<tr class="codeline" data-linenumber="2384"><td class="num" id="LN2384">2384</td><td class="line"> GList *list;</td></tr>
+<tr class="codeline" data-linenumber="2385"><td class="num" id="LN2385">2385</td><td class="line"> EomImage *image;</td></tr>
+<tr class="codeline" data-linenumber="2386"><td class="num" id="LN2386">2386</td><td class="line"> GtkTreeIter iter;</td></tr>
+<tr class="codeline" data-linenumber="2387"><td class="num" id="LN2387">2387</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2388"><td class="num" id="LN2388">2388</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="2389"><td class="num" id="LN2389">2389</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2390"><td class="num" id="LN2390">2390</td><td class="line"> disabled = g_settings_get_boolean(priv-&gt;ui_settings,</td></tr>
+<tr class="codeline" data-linenumber="2391"><td class="num" id="LN2391">2391</td><td class="line"> <span class='macro'>EOM_CONF_UI_DISABLE_CLOSE_CONFIRMATION<span class='macro_popup'>"disable-close-confirmation"</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2392"><td class="num" id="LN2392">2392</td><td class="line"> disabled |= window-&gt;priv-&gt;save_disabled;</td></tr>
+<tr class="codeline" data-linenumber="2393"><td class="num" id="LN2393">2393</td><td class="line"> <span class='keyword'>if</span> (disabled || !priv-&gt;store) {</td></tr>
+<tr class="codeline" data-linenumber="2394"><td class="num" id="LN2394">2394</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2395"><td class="num" id="LN2395">2395</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2396"><td class="num" id="LN2396">2396</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2397"><td class="num" id="LN2397">2397</td><td class="line"> list = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2398"><td class="num" id="LN2398">2398</td><td class="line"> <span class='keyword'>if</span> (gtk_tree_model_get_iter_first (<span class='macro'>GTK_TREE_MODEL (priv-&gt;store)<span class='macro_popup'>((((GtkTreeModel*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;store)), ((gtk_tree_model_get_type ()))))))</span></span>, &amp;iter)) {</td></tr>
+<tr class="codeline" data-linenumber="2399"><td class="num" id="LN2399">2399</td><td class="line"> <span class='keyword'>do</span> {</td></tr>
+<tr class="codeline" data-linenumber="2400"><td class="num" id="LN2400">2400</td><td class="line"> gtk_tree_model_get (<span class='macro'>GTK_TREE_MODEL (priv-&gt;store)<span class='macro_popup'>((((GtkTreeModel*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;store)), ((gtk_tree_model_get_type ()))))))</span></span>, &amp;iter,</td></tr>
+<tr class="codeline" data-linenumber="2401"><td class="num" id="LN2401">2401</td><td class="line"> EOM_LIST_STORE_EOM_IMAGE, &amp;image,</td></tr>
+<tr class="codeline" data-linenumber="2402"><td class="num" id="LN2402">2402</td><td class="line"> -1);</td></tr>
+<tr class="codeline" data-linenumber="2403"><td class="num" id="LN2403">2403</td><td class="line"> <span class='keyword'>if</span> (!image)</td></tr>
+<tr class="codeline" data-linenumber="2404"><td class="num" id="LN2404">2404</td><td class="line"> <span class='keyword'>continue</span>;</td></tr>
+<tr class="codeline" data-linenumber="2405"><td class="num" id="LN2405">2405</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2406"><td class="num" id="LN2406">2406</td><td class="line"> <span class='keyword'>if</span> (eom_image_is_modified (image)) {</td></tr>
+<tr class="codeline" data-linenumber="2407"><td class="num" id="LN2407">2407</td><td class="line"> list = g_list_prepend (list, image);</td></tr>
+<tr class="codeline" data-linenumber="2408"><td class="num" id="LN2408">2408</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2409"><td class="num" id="LN2409">2409</td><td class="line"> } <span class='keyword'>while</span> (gtk_tree_model_iter_next (<span class='macro'>GTK_TREE_MODEL (priv-&gt;store)<span class='macro_popup'>((((GtkTreeModel*) g_type_check_instance_cast ((GTypeInstance<br>*) ((priv-&gt;store)), ((gtk_tree_model_get_type ()))))))</span></span>, &amp;iter));</td></tr>
+<tr class="codeline" data-linenumber="2410"><td class="num" id="LN2410">2410</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2411"><td class="num" id="LN2411">2411</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2412"><td class="num" id="LN2412">2412</td><td class="line"> <span class='keyword'>if</span> (list) {</td></tr>
+<tr class="codeline" data-linenumber="2413"><td class="num" id="LN2413">2413</td><td class="line"> list = g_list_reverse (list);</td></tr>
+<tr class="codeline" data-linenumber="2414"><td class="num" id="LN2414">2414</td><td class="line"> dialog = eom_close_confirmation_dialog_new (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2415"><td class="num" id="LN2415">2415</td><td class="line"> list);</td></tr>
+<tr class="codeline" data-linenumber="2416"><td class="num" id="LN2416">2416</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2417"><td class="num" id="LN2417">2417</td><td class="line"> g_list_free (list);</td></tr>
+<tr class="codeline" data-linenumber="2418"><td class="num" id="LN2418">2418</td><td class="line"> <span class='macro'>g_signal_connect (dialog, <span class='string_literal'>"response"</span>,<span class='macro_popup'>g_signal_connect_data ((dialog), ("response"), (((GCallback) (<br>close_confirmation_dialog_response_handler))), (window), ((void<br>*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2419"><td class="num" id="LN2419">2419</td><td class="line"> <span class='macro'>G_CALLBACK (close_confirmation_dialog_response_handler),<span class='macro_popup'>g_signal_connect_data ((dialog), ("response"), (((GCallback) (<br>close_confirmation_dialog_response_handler))), (window), ((void<br>*)0), (GConnectFlags) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2420"><td class="num" id="LN2420">2420</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((dialog), ("response"), (((GCallback) (<br>close_confirmation_dialog_response_handler))), (window), ((void<br>*)0), (GConnectFlags) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2421"><td class="num" id="LN2421">2421</td><td class="line"> gtk_window_set_destroy_with_parent (<span class='macro'>GTK_WINDOW (dialog)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(dialog)), ((gtk_window_get_type ()))))))</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2422"><td class="num" id="LN2422">2422</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2423"><td class="num" id="LN2423">2423</td><td class="line"> gtk_widget_show (dialog);</td></tr>
+<tr class="codeline" data-linenumber="2424"><td class="num" id="LN2424">2424</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2425"><td class="num" id="LN2425">2425</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2426"><td class="num" id="LN2426">2426</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2427"><td class="num" id="LN2427">2427</td><td class="line"> <span class='keyword'>return</span> <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2428"><td class="num" id="LN2428">2428</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2429"><td class="num" id="LN2429">2429</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2430"><td class="num" id="LN2430">2430</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2431"><td class="num" id="LN2431">2431</td><td class="line">eom_window_cmd_close_window (GtkAction *action, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="2432"><td class="num" id="LN2432">2432</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2433"><td class="num" id="LN2433">2433</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="2434"><td class="num" id="LN2434">2434</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="2435"><td class="num" id="LN2435">2435</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2436"><td class="num" id="LN2436">2436</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (user_data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2437"><td class="num" id="LN2437">2437</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2438"><td class="num" id="LN2438">2438</td><td class="line"> window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2439"><td class="num" id="LN2439">2439</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="2440"><td class="num" id="LN2440">2440</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2441"><td class="num" id="LN2441">2441</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;save_job != <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="2442"><td class="num" id="LN2442">2442</td><td class="line"> eom_window_finish_saving (window);</td></tr>
+<tr class="codeline" data-linenumber="2443"><td class="num" id="LN2443">2443</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2444"><td class="num" id="LN2444">2444</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2445"><td class="num" id="LN2445">2445</td><td class="line"> <span class='keyword'>if</span> (!eom_window_unsaved_images_confirm (window)) {</td></tr>
+<tr class="codeline" data-linenumber="2446"><td class="num" id="LN2446">2446</td><td class="line"> gtk_widget_destroy (<span class='macro'>GTK_WIDGET (user_data)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2447"><td class="num" id="LN2447">2447</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2448"><td class="num" id="LN2448">2448</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2449"><td class="num" id="LN2449">2449</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2450"><td class="num" id="LN2450">2450</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2451"><td class="num" id="LN2451">2451</td><td class="line">eom_window_cmd_preferences (GtkAction *action, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="2452"><td class="num" id="LN2452">2452</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2453"><td class="num" id="LN2453">2453</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="2454"><td class="num" id="LN2454">2454</td><td class="line"> GtkWidget *pref_dlg;</td></tr>
+<tr class="codeline" data-linenumber="2455"><td class="num" id="LN2455">2455</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2456"><td class="num" id="LN2456">2456</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (user_data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2457"><td class="num" id="LN2457">2457</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2458"><td class="num" id="LN2458">2458</td><td class="line"> window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2459"><td class="num" id="LN2459">2459</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2460"><td class="num" id="LN2460">2460</td><td class="line"> pref_dlg = eom_preferences_dialog_get_instance (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2461"><td class="num" id="LN2461">2461</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2462"><td class="num" id="LN2462">2462</td><td class="line"> gtk_widget_show (pref_dlg);</td></tr>
+<tr class="codeline" data-linenumber="2463"><td class="num" id="LN2463">2463</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2464"><td class="num" id="LN2464">2464</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2465"><td class="num" id="LN2465">2465</td><td class="line"><span class='directive'>#define <span class='macro'>EOM_TB_EDITOR_DLG_RESET_RESPONSE<span class='macro_popup'>128</span></span> 128</span></td></tr>
+<tr class="codeline" data-linenumber="2466"><td class="num" id="LN2466">2466</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2467"><td class="num" id="LN2467">2467</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2468"><td class="num" id="LN2468">2468</td><td class="line">eom_window_cmd_edit_toolbar_cb (GtkDialog *dialog, gint response, gpointer data)</td></tr>
+<tr class="codeline" data-linenumber="2469"><td class="num" id="LN2469">2469</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2470"><td class="num" id="LN2470">2470</td><td class="line"> EomWindow *window = <span class='macro'>EOM_WINDOW (data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2471"><td class="num" id="LN2471">2471</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2472"><td class="num" id="LN2472">2472</td><td class="line"> <span class='keyword'>if</span> (response == <span class='macro'>EOM_TB_EDITOR_DLG_RESET_RESPONSE<span class='macro_popup'>128</span></span>) {</td></tr>
+<tr class="codeline" data-linenumber="2473"><td class="num" id="LN2473">2473</td><td class="line"> EggToolbarsModel *model;</td></tr>
+<tr class="codeline" data-linenumber="2474"><td class="num" id="LN2474">2474</td><td class="line"> EggToolbarEditor *editor;</td></tr>
+<tr class="codeline" data-linenumber="2475"><td class="num" id="LN2475">2475</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2476"><td class="num" id="LN2476">2476</td><td class="line"> editor = g_object_get_data (<span class='macro'>G_OBJECT (dialog)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>dialog)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2477"><td class="num" id="LN2477">2477</td><td class="line"> <span class='string_literal'>"EggToolbarEditor"</span>);</td></tr>
+<tr class="codeline" data-linenumber="2478"><td class="num" id="LN2478">2478</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2479"><td class="num" id="LN2479">2479</td><td class="line"> <span class='macro'>g_return_if_fail (editor != NULL)<span class='macro_popup'>do { if ((editor != ((void*)0))) { } else { g_return_if_fail_warning<br> ("EOM", ((const char*) (__func__)), "editor != NULL"); return<br>; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2480"><td class="num" id="LN2480">2480</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2481"><td class="num" id="LN2481">2481</td><td class="line"> egg_editable_toolbar_set_edit_mode</td></tr>
+<tr class="codeline" data-linenumber="2482"><td class="num" id="LN2482">2482</td><td class="line"> (<span class='macro'>EGG_EDITABLE_TOOLBAR (window-&gt;priv-&gt;toolbar)<span class='macro_popup'>((((EggEditableToolbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;toolbar)), ((egg_editable_toolbar_get_type<br> ()))))))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2483"><td class="num" id="LN2483">2483</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2484"><td class="num" id="LN2484">2484</td><td class="line"> eom_application_reset_toolbars_model (<span class='macro'>EOM_APP<span class='macro_popup'>(eom_application_get_instance ())</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2485"><td class="num" id="LN2485">2485</td><td class="line"> model = eom_application_get_toolbars_model (<span class='macro'>EOM_APP<span class='macro_popup'>(eom_application_get_instance ())</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2486"><td class="num" id="LN2486">2486</td><td class="line"> egg_editable_toolbar_set_model</td></tr>
+<tr class="codeline" data-linenumber="2487"><td class="num" id="LN2487">2487</td><td class="line"> (<span class='macro'>EGG_EDITABLE_TOOLBAR (window-&gt;priv-&gt;toolbar)<span class='macro_popup'>((((EggEditableToolbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;toolbar)), ((egg_editable_toolbar_get_type<br> ()))))))</span></span>, model);</td></tr>
+<tr class="codeline" data-linenumber="2488"><td class="num" id="LN2488">2488</td><td class="line"> egg_toolbar_editor_set_model (editor, model);</td></tr>
+<tr class="codeline" data-linenumber="2489"><td class="num" id="LN2489">2489</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2490"><td class="num" id="LN2490">2490</td><td class="line"> <span class='comment'>/* Toolbar would be uneditable now otherwise */</span></td></tr>
+<tr class="codeline" data-linenumber="2491"><td class="num" id="LN2491">2491</td><td class="line"> egg_editable_toolbar_set_edit_mode</td></tr>
+<tr class="codeline" data-linenumber="2492"><td class="num" id="LN2492">2492</td><td class="line"> (<span class='macro'>EGG_EDITABLE_TOOLBAR (window-&gt;priv-&gt;toolbar)<span class='macro_popup'>((((EggEditableToolbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;toolbar)), ((egg_editable_toolbar_get_type<br> ()))))))</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2493"><td class="num" id="LN2493">2493</td><td class="line"> } <span class='keyword'>else</span> <span class='keyword'>if</span> (response == GTK_RESPONSE_HELP) {</td></tr>
+<tr class="codeline" data-linenumber="2494"><td class="num" id="LN2494">2494</td><td class="line"> eom_util_show_help (<span class='string_literal'>"eom-toolbareditor"</span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2495"><td class="num" id="LN2495">2495</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="2496"><td class="num" id="LN2496">2496</td><td class="line"> egg_editable_toolbar_set_edit_mode</td></tr>
+<tr class="codeline" data-linenumber="2497"><td class="num" id="LN2497">2497</td><td class="line"> (<span class='macro'>EGG_EDITABLE_TOOLBAR (window-&gt;priv-&gt;toolbar)<span class='macro_popup'>((((EggEditableToolbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;toolbar)), ((egg_editable_toolbar_get_type<br> ()))))))</span></span>, <span class='macro'>FALSE<span class='macro_popup'>(0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2498"><td class="num" id="LN2498">2498</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2499"><td class="num" id="LN2499">2499</td><td class="line"> eom_application_save_toolbars_model (<span class='macro'>EOM_APP<span class='macro_popup'>(eom_application_get_instance ())</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2500"><td class="num" id="LN2500">2500</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2501"><td class="num" id="LN2501">2501</td><td class="line"> gtk_widget_destroy (<span class='macro'>GTK_WIDGET (dialog)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(dialog)), ((gtk_widget_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2502"><td class="num" id="LN2502">2502</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2503"><td class="num" id="LN2503">2503</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2504"><td class="num" id="LN2504">2504</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2505"><td class="num" id="LN2505">2505</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2506"><td class="num" id="LN2506">2506</td><td class="line">eom_window_cmd_edit_toolbar (GtkAction *action, gpointer *user_data)</td></tr>
+<tr class="codeline" data-linenumber="2507"><td class="num" id="LN2507">2507</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2508"><td class="num" id="LN2508">2508</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="2509"><td class="num" id="LN2509">2509</td><td class="line"> GtkWidget *dialog;</td></tr>
+<tr class="codeline" data-linenumber="2510"><td class="num" id="LN2510">2510</td><td class="line"> GtkWidget *editor;</td></tr>
+<tr class="codeline" data-linenumber="2511"><td class="num" id="LN2511">2511</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2512"><td class="num" id="LN2512">2512</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (user_data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2513"><td class="num" id="LN2513">2513</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2514"><td class="num" id="LN2514">2514</td><td class="line"> window = <span class="mrange"><span class="mrange"><span class='macro'>EOM_WINDOW</span></span> (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr><td class="num"></td><td class="line"><div id="EndPath" class="msg msgEvent" style="margin-left:18ex; max-width:31em">Casting a non-structure type to a structure type and accessing a field can lead to memory access errors or data corruption</div></td></tr>
+<tr class="codeline" data-linenumber="2515"><td class="num" id="LN2515">2515</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2516"><td class="num" id="LN2516">2516</td><td class="line"> dialog = gtk_dialog_new_with_buttons (<span class='macro'>_(<span class='string_literal'>"Toolbar Editor"</span>)<span class='macro_popup'>gettext ("Toolbar Editor")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2517"><td class="num" id="LN2517">2517</td><td class="line"> <span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2518"><td class="num" id="LN2518">2518</td><td class="line"> GTK_DIALOG_DESTROY_WITH_PARENT,</td></tr>
+<tr class="codeline" data-linenumber="2519"><td class="num" id="LN2519">2519</td><td class="line"> <span class='macro'>_(<span class='string_literal'>"_Reset to Default"</span>)<span class='macro_popup'>gettext ("_Reset to Default")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2520"><td class="num" id="LN2520">2520</td><td class="line"> <span class='macro'>EOM_TB_EDITOR_DLG_RESET_RESPONSE<span class='macro_popup'>128</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2521"><td class="num" id="LN2521">2521</td><td class="line"> <span class='string_literal'>"gtk-close"</span>,</td></tr>
+<tr class="codeline" data-linenumber="2522"><td class="num" id="LN2522">2522</td><td class="line"> GTK_RESPONSE_CLOSE,</td></tr>
+<tr class="codeline" data-linenumber="2523"><td class="num" id="LN2523">2523</td><td class="line"> <span class='string_literal'>"gtk-help"</span>,</td></tr>
+<tr class="codeline" data-linenumber="2524"><td class="num" id="LN2524">2524</td><td class="line"> GTK_RESPONSE_HELP,</td></tr>
+<tr class="codeline" data-linenumber="2525"><td class="num" id="LN2525">2525</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2526"><td class="num" id="LN2526">2526</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2527"><td class="num" id="LN2527">2527</td><td class="line"> gtk_dialog_set_default_response (<span class='macro'>GTK_DIALOG (dialog)<span class='macro_popup'>((((GtkDialog*) g_type_check_instance_cast ((GTypeInstance*) (<br>(dialog)), ((gtk_dialog_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2528"><td class="num" id="LN2528">2528</td><td class="line"> GTK_RESPONSE_CLOSE);</td></tr>
+<tr class="codeline" data-linenumber="2529"><td class="num" id="LN2529">2529</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2530"><td class="num" id="LN2530">2530</td><td class="line"> gtk_container_set_border_width (<span class='macro'>GTK_CONTAINER (dialog)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((dialog)), ((gtk_container_get_type ()))))))</span></span>, 5);</td></tr>
+<tr class="codeline" data-linenumber="2531"><td class="num" id="LN2531">2531</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2532"><td class="num" id="LN2532">2532</td><td class="line"> gtk_box_set_spacing (<span class='macro'>GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog)))<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) ((gtk_dialog_get_content_area<br> (((((GtkDialog*) g_type_check_instance_cast ((GTypeInstance*<br>) ((dialog)), ((gtk_dialog_get_type ()))))))))), ((gtk_box_get_type<br> ()))))))</span></span>, 2);</td></tr>
+<tr class="codeline" data-linenumber="2533"><td class="num" id="LN2533">2533</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2534"><td class="num" id="LN2534">2534</td><td class="line"> gtk_window_set_default_size (<span class='macro'>GTK_WINDOW (dialog)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(dialog)), ((gtk_window_get_type ()))))))</span></span>, 500, 400);</td></tr>
+<tr class="codeline" data-linenumber="2535"><td class="num" id="LN2535">2535</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2536"><td class="num" id="LN2536">2536</td><td class="line"> editor = egg_toolbar_editor_new (window-&gt;priv-&gt;ui_mgr,</td></tr>
+<tr class="codeline" data-linenumber="2537"><td class="num" id="LN2537">2537</td><td class="line"> eom_application_get_toolbars_model (<span class='macro'>EOM_APP<span class='macro_popup'>(eom_application_get_instance ())</span></span>));</td></tr>
+<tr class="codeline" data-linenumber="2538"><td class="num" id="LN2538">2538</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2539"><td class="num" id="LN2539">2539</td><td class="line"> gtk_container_set_border_width (<span class='macro'>GTK_CONTAINER (editor)<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((editor)), ((gtk_container_get_type ()))))))</span></span>, 5);</td></tr>
+<tr class="codeline" data-linenumber="2540"><td class="num" id="LN2540">2540</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2541"><td class="num" id="LN2541">2541</td><td class="line"> <span class='comment'>// Use as much vertical space as available</span></td></tr>
+<tr class="codeline" data-linenumber="2542"><td class="num" id="LN2542">2542</td><td class="line"> gtk_widget_set_vexpand (<span class='macro'>GTK_WIDGET (editor)<span class='macro_popup'>((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) (<br>(editor)), ((gtk_widget_get_type ()))))))</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2543"><td class="num" id="LN2543">2543</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2544"><td class="num" id="LN2544">2544</td><td class="line"> gtk_box_set_spacing (<span class='macro'>GTK_BOX (EGG_TOOLBAR_EDITOR (editor))<span class='macro_popup'>((((GtkBox*) g_type_check_instance_cast ((GTypeInstance*) (((<br>(((EggToolbarEditor*) g_type_check_instance_cast ((GTypeInstance<br>*) ((editor)), ((egg_toolbar_editor_get_type ())))))))), ((gtk_box_get_type<br> ()))))))</span></span>, 5);</td></tr>
+<tr class="codeline" data-linenumber="2545"><td class="num" id="LN2545">2545</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2546"><td class="num" id="LN2546">2546</td><td class="line"> gtk_container_add (<span class='macro'>GTK_CONTAINER (gtk_dialog_get_content_area (GTK_DIALOG (dialog)))<span class='macro_popup'>((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance<br>*) ((gtk_dialog_get_content_area (((((GtkDialog*) g_type_check_instance_cast<br> ((GTypeInstance*) ((dialog)), ((gtk_dialog_get_type ()))))))<br>))), ((gtk_container_get_type ()))))))</span></span>, editor);</td></tr>
+<tr class="codeline" data-linenumber="2547"><td class="num" id="LN2547">2547</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2548"><td class="num" id="LN2548">2548</td><td class="line"> egg_editable_toolbar_set_edit_mode</td></tr>
+<tr class="codeline" data-linenumber="2549"><td class="num" id="LN2549">2549</td><td class="line"> (<span class='macro'>EGG_EDITABLE_TOOLBAR (window-&gt;priv-&gt;toolbar)<span class='macro_popup'>((((EggEditableToolbar*) g_type_check_instance_cast ((GTypeInstance<br>*) ((window-&gt;priv-&gt;toolbar)), ((egg_editable_toolbar_get_type<br> ()))))))</span></span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2550"><td class="num" id="LN2550">2550</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2551"><td class="num" id="LN2551">2551</td><td class="line"> g_object_set_data (<span class='macro'>G_OBJECT (dialog)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>dialog)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"EggToolbarEditor"</span>, editor);</td></tr>
+<tr class="codeline" data-linenumber="2552"><td class="num" id="LN2552">2552</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2553"><td class="num" id="LN2553">2553</td><td class="line"> <span class='macro'>g_signal_connect (dialog, <span class='string_literal'>"response"</span>,<span class='macro_popup'>g_signal_connect_data ((dialog), ("response"), (((GCallback) (<br>eom_window_cmd_edit_toolbar_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2554"><td class="num" id="LN2554">2554</td><td class="line"> <span class='macro'>G_CALLBACK (eom_window_cmd_edit_toolbar_cb),<span class='macro_popup'>g_signal_connect_data ((dialog), ("response"), (((GCallback) (<br>eom_window_cmd_edit_toolbar_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2555"><td class="num" id="LN2555">2555</td><td class="line"> <span class='macro'>window)<span class='macro_popup'>g_signal_connect_data ((dialog), ("response"), (((GCallback) (<br>eom_window_cmd_edit_toolbar_cb))), (window), ((void*)0), (GConnectFlags<br>) 0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2556"><td class="num" id="LN2556">2556</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2557"><td class="num" id="LN2557">2557</td><td class="line"> gtk_widget_show_all (dialog);</td></tr>
+<tr class="codeline" data-linenumber="2558"><td class="num" id="LN2558">2558</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2559"><td class="num" id="LN2559">2559</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2560"><td class="num" id="LN2560">2560</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2561"><td class="num" id="LN2561">2561</td><td class="line">eom_window_cmd_help (GtkAction *action, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="2562"><td class="num" id="LN2562">2562</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2563"><td class="num" id="LN2563">2563</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="2564"><td class="num" id="LN2564">2564</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2565"><td class="num" id="LN2565">2565</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (user_data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2566"><td class="num" id="LN2566">2566</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2567"><td class="num" id="LN2567">2567</td><td class="line"> window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2568"><td class="num" id="LN2568">2568</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2569"><td class="num" id="LN2569">2569</td><td class="line"> eom_util_show_help (<span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>, <span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2570"><td class="num" id="LN2570">2570</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2571"><td class="num" id="LN2571">2571</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2572"><td class="num" id="LN2572">2572</td><td class="line"><span class='directive'>#define <span class='macro'>ABOUT_GROUP<span class='macro_popup'>"About"</span></span> "About"</span></td></tr>
+<tr class="codeline" data-linenumber="2573"><td class="num" id="LN2573">2573</td><td class="line"><span class='directive'>#define <span class='macro'>EMAILIFY(string)<span class='macro_popup'>(g_strdelimit ((string), "%", '@'))</span></span> (g_strdelimit ((string), "%", '@'))</span></td></tr>
+<tr class="codeline" data-linenumber="2574"><td class="num" id="LN2574">2574</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2575"><td class="num" id="LN2575">2575</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2576"><td class="num" id="LN2576">2576</td><td class="line">eom_window_cmd_about (GtkAction *action, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="2577"><td class="num" id="LN2577">2577</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2578"><td class="num" id="LN2578">2578</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="2579"><td class="num" id="LN2579">2579</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2580"><td class="num" id="LN2580">2580</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (user_data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2581"><td class="num" id="LN2581">2581</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2582"><td class="num" id="LN2582">2582</td><td class="line"> <span class='keyword'>const</span> <span class='keyword'>char</span> *license[] = {</td></tr>
+<tr class="codeline" data-linenumber="2583"><td class="num" id="LN2583">2583</td><td class="line"> <span class='macro'>N_(<span class='string_literal'>"This program is free software; you can redistribute it and/or modify "<span class='macro_popup'>("This program is free software; you can redistribute it and/or modify "<br> "it under the terms of the GNU General Public License as published by "<br> "the Free Software Foundation; either version 2 of the License, or "<br> "(at your option) any later version.\n")</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="2584"><td class="num" id="LN2584">2584</td><td class="line"> <span class='string_literal'><span class='macro'>"it under the terms of the GNU General Public License as published by "<span class='macro_popup'>("This program is free software; you can redistribute it and/or modify "<br> "it under the terms of the GNU General Public License as published by "<br> "the Free Software Foundation; either version 2 of the License, or "<br> "(at your option) any later version.\n")</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="2585"><td class="num" id="LN2585">2585</td><td class="line"> <span class='string_literal'><span class='macro'>"the Free Software Foundation; either version 2 of the License, or "<span class='macro_popup'>("This program is free software; you can redistribute it and/or modify "<br> "it under the terms of the GNU General Public License as published by "<br> "the Free Software Foundation; either version 2 of the License, or "<br> "(at your option) any later version.\n")</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="2586"><td class="num" id="LN2586">2586</td><td class="line"> <span class='string_literal'><span class='macro'>"(at your option) any later version.\n"</span>)<span class='macro_popup'>("This program is free software; you can redistribute it and/or modify "<br> "it under the terms of the GNU General Public License as published by "<br> "the Free Software Foundation; either version 2 of the License, or "<br> "(at your option) any later version.\n")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2587"><td class="num" id="LN2587">2587</td><td class="line"> <span class='macro'>N_(<span class='string_literal'>"This program is distributed in the hope that it will be useful, "<span class='macro_popup'>("This program is distributed in the hope that it will be useful, "<br> "but WITHOUT ANY WARRANTY; without even the implied warranty of "<br> "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the "<br> "GNU General Public License for more details.\n")</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="2588"><td class="num" id="LN2588">2588</td><td class="line"> <span class='string_literal'><span class='macro'>"but WITHOUT ANY WARRANTY; without even the implied warranty of "<span class='macro_popup'>("This program is distributed in the hope that it will be useful, "<br> "but WITHOUT ANY WARRANTY; without even the implied warranty of "<br> "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the "<br> "GNU General Public License for more details.\n")</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="2589"><td class="num" id="LN2589">2589</td><td class="line"> <span class='string_literal'><span class='macro'>"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the "<span class='macro_popup'>("This program is distributed in the hope that it will be useful, "<br> "but WITHOUT ANY WARRANTY; without even the implied warranty of "<br> "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the "<br> "GNU General Public License for more details.\n")</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="2590"><td class="num" id="LN2590">2590</td><td class="line"> <span class='string_literal'><span class='macro'>"GNU General Public License for more details.\n"</span>)<span class='macro_popup'>("This program is distributed in the hope that it will be useful, "<br> "but WITHOUT ANY WARRANTY; without even the implied warranty of "<br> "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the "<br> "GNU General Public License for more details.\n")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2591"><td class="num" id="LN2591">2591</td><td class="line"> <span class='macro'>N_(<span class='string_literal'>"You should have received a copy of the GNU General Public License "<span class='macro_popup'>("You should have received a copy of the GNU General Public License "<br> "along with this program; if not, write to the Free Software "<br> "Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA."<br>)</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="2592"><td class="num" id="LN2592">2592</td><td class="line"> <span class='string_literal'><span class='macro'>"along with this program; if not, write to the Free Software "<span class='macro_popup'>("You should have received a copy of the GNU General Public License "<br> "along with this program; if not, write to the Free Software "<br> "Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA."<br>)</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="2593"><td class="num" id="LN2593">2593</td><td class="line"> <span class='string_literal'><span class='macro'>"Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA."</span>)<span class='macro_popup'>("You should have received a copy of the GNU General Public License "<br> "along with this program; if not, write to the Free Software "<br> "Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA."<br>)</span></span></td></tr>
+<tr class="codeline" data-linenumber="2594"><td class="num" id="LN2594">2594</td><td class="line"> };</td></tr>
+<tr class="codeline" data-linenumber="2595"><td class="num" id="LN2595">2595</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2596"><td class="num" id="LN2596">2596</td><td class="line"> <span class='keyword'>char</span> *license_trans;</td></tr>
+<tr class="codeline" data-linenumber="2597"><td class="num" id="LN2597">2597</td><td class="line"> GKeyFile *key_file;</td></tr>
+<tr class="codeline" data-linenumber="2598"><td class="num" id="LN2598">2598</td><td class="line"> GBytes *bytes;</td></tr>
+<tr class="codeline" data-linenumber="2599"><td class="num" id="LN2599">2599</td><td class="line"> <span class='keyword'>const</span> guint8 *data;</td></tr>
+<tr class="codeline" data-linenumber="2600"><td class="num" id="LN2600">2600</td><td class="line"> gsize data_len;</td></tr>
+<tr class="codeline" data-linenumber="2601"><td class="num" id="LN2601">2601</td><td class="line"> GError *error = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2602"><td class="num" id="LN2602">2602</td><td class="line"> <span class='keyword'>char</span> **authors, **documenters;</td></tr>
+<tr class="codeline" data-linenumber="2603"><td class="num" id="LN2603">2603</td><td class="line"> gsize n_authors = 0, n_documenters = 0 , i;</td></tr>
+<tr class="codeline" data-linenumber="2604"><td class="num" id="LN2604">2604</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2605"><td class="num" id="LN2605">2605</td><td class="line"> bytes = g_resources_lookup_data (<span class='string_literal'>"/org/mate/eom/ui/eom.about"</span>, G_RESOURCE_LOOKUP_FLAGS_NONE, &amp;error);</td></tr>
+<tr class="codeline" data-linenumber="2606"><td class="num" id="LN2606">2606</td><td class="line"> <span class='macro'>g_assert_no_error (error)<span class='macro_popup'>do { if (error) g_assertion_message_error ("EOM", "eom-window.c"<br>, 2606, ((const char*) (__func__)), "error", error, 0, 0); } while<br> (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2607"><td class="num" id="LN2607">2607</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2608"><td class="num" id="LN2608">2608</td><td class="line"> data = g_bytes_get_data (bytes, &amp;data_len);</td></tr>
+<tr class="codeline" data-linenumber="2609"><td class="num" id="LN2609">2609</td><td class="line"> key_file = g_key_file_new ();</td></tr>
+<tr class="codeline" data-linenumber="2610"><td class="num" id="LN2610">2610</td><td class="line"> g_key_file_load_from_data (key_file, (<span class='keyword'>const</span> <span class='keyword'>char</span> *) data, data_len, 0, &amp;error);</td></tr>
+<tr class="codeline" data-linenumber="2611"><td class="num" id="LN2611">2611</td><td class="line"> <span class='macro'>g_assert_no_error (error)<span class='macro_popup'>do { if (error) g_assertion_message_error ("EOM", "eom-window.c"<br>, 2611, ((const char*) (__func__)), "error", error, 0, 0); } while<br> (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2612"><td class="num" id="LN2612">2612</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2613"><td class="num" id="LN2613">2613</td><td class="line"> authors = g_key_file_get_string_list (key_file, <span class='macro'>ABOUT_GROUP<span class='macro_popup'>"About"</span></span>, <span class='string_literal'>"Authors"</span>, &amp;n_authors, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2614"><td class="num" id="LN2614">2614</td><td class="line"> documenters = g_key_file_get_string_list (key_file, <span class='macro'>ABOUT_GROUP<span class='macro_popup'>"About"</span></span>, <span class='string_literal'>"Documenters"</span>, &amp;n_documenters, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2615"><td class="num" id="LN2615">2615</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2616"><td class="num" id="LN2616">2616</td><td class="line"> g_key_file_free (key_file);</td></tr>
+<tr class="codeline" data-linenumber="2617"><td class="num" id="LN2617">2617</td><td class="line"> g_bytes_unref (bytes);</td></tr>
+<tr class="codeline" data-linenumber="2618"><td class="num" id="LN2618">2618</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2619"><td class="num" id="LN2619">2619</td><td class="line"> <span class='keyword'>for</span> (i = 0; i &lt; n_authors; ++i)</td></tr>
+<tr class="codeline" data-linenumber="2620"><td class="num" id="LN2620">2620</td><td class="line"> authors[i] = <span class='macro'>EMAILIFY (authors[i])<span class='macro_popup'>(g_strdelimit ((authors[i]), "%", '@'))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2621"><td class="num" id="LN2621">2621</td><td class="line"> <span class='keyword'>for</span> (i = 0; i &lt; n_documenters; ++i)</td></tr>
+<tr class="codeline" data-linenumber="2622"><td class="num" id="LN2622">2622</td><td class="line"> documenters[i] = <span class='macro'>EMAILIFY (documenters[i])<span class='macro_popup'>(g_strdelimit ((documenters[i]), "%", '@'))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2623"><td class="num" id="LN2623">2623</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2624"><td class="num" id="LN2624">2624</td><td class="line"> license_trans = g_strconcat (<span class='macro'>_(license[0])<span class='macro_popup'>gettext (license[0])</span></span>, <span class='string_literal'>"\n"</span>, <span class='macro'>_(license[1])<span class='macro_popup'>gettext (license[1])</span></span>, <span class='string_literal'>"\n"</span>, <span class='macro'>_(license[2])<span class='macro_popup'>gettext (license[2])</span></span>, <span class='string_literal'>"\n"</span>, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2625"><td class="num" id="LN2625">2625</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2626"><td class="num" id="LN2626">2626</td><td class="line"> window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2627"><td class="num" id="LN2627">2627</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2628"><td class="num" id="LN2628">2628</td><td class="line"> gtk_show_about_dialog (<span class='macro'>GTK_WINDOW (window)<span class='macro_popup'>((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(window)), ((gtk_window_get_type ()))))))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2629"><td class="num" id="LN2629">2629</td><td class="line"> <span class='string_literal'>"program-name"</span>, <span class='macro'>_(<span class='string_literal'>"Eye of MATE"</span>)<span class='macro_popup'>gettext ("Eye of MATE")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2630"><td class="num" id="LN2630">2630</td><td class="line"> <span class='string_literal'>"title"</span>, <span class='macro'>_(<span class='string_literal'>"About Eye of MATE"</span>)<span class='macro_popup'>gettext ("About Eye of MATE")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2631"><td class="num" id="LN2631">2631</td><td class="line"> <span class='string_literal'>"version"</span>, <span class='macro'>VERSION<span class='macro_popup'>"1.26.0"</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2632"><td class="num" id="LN2632">2632</td><td class="line"> <span class='string_literal'>"copyright"</span>, <span class='macro'>_(<span class='string_literal'>"Copyright \xc2\xa9 2000-2010 Free Software Foundation, Inc.\n"<span class='macro_popup'>gettext ("Copyright \xc2\xa9 2000-2010 Free Software Foundation, Inc.\n"<br> "Copyright \xc2\xa9 2011 Perberos\n" "Copyright \xc2\xa9 2012-2021 MATE developers"<br>)</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="2633"><td class="num" id="LN2633">2633</td><td class="line"> <span class='string_literal'><span class='macro'>"Copyright \xc2\xa9 2011 Perberos\n"<span class='macro_popup'>gettext ("Copyright \xc2\xa9 2000-2010 Free Software Foundation, Inc.\n"<br> "Copyright \xc2\xa9 2011 Perberos\n" "Copyright \xc2\xa9 2012-2021 MATE developers"<br>)</span></span></span></td></tr>
+<tr class="codeline" data-linenumber="2634"><td class="num" id="LN2634">2634</td><td class="line"> <span class='string_literal'><span class='macro'>"Copyright \xc2\xa9 2012-2021 MATE developers"</span>)<span class='macro_popup'>gettext ("Copyright \xc2\xa9 2000-2010 Free Software Foundation, Inc.\n"<br> "Copyright \xc2\xa9 2011 Perberos\n" "Copyright \xc2\xa9 2012-2021 MATE developers"<br>)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2635"><td class="num" id="LN2635">2635</td><td class="line"> <span class='string_literal'>"comments"</span>,<span class='macro'>_(<span class='string_literal'>"Eye of MATE is a simple graphics viewer for the MATE Desktop Environment."</span>)<span class='macro_popup'>gettext ("Eye of MATE is a simple graphics viewer for the MATE Desktop Environment."<br>)</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2636"><td class="num" id="LN2636">2636</td><td class="line"> <span class='string_literal'>"authors"</span>, authors,</td></tr>
+<tr class="codeline" data-linenumber="2637"><td class="num" id="LN2637">2637</td><td class="line"> <span class='string_literal'>"documenters"</span>, documenters,</td></tr>
+<tr class="codeline" data-linenumber="2638"><td class="num" id="LN2638">2638</td><td class="line"> <span class='string_literal'>"translator-credits"</span>, <span class='macro'>_(<span class='string_literal'>"translator-credits"</span>)<span class='macro_popup'>gettext ("translator-credits")</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2639"><td class="num" id="LN2639">2639</td><td class="line"> <span class='string_literal'>"website"</span>, <span class='macro'>PACKAGE_URL<span class='macro_popup'>"https://mate-desktop.org"</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2640"><td class="num" id="LN2640">2640</td><td class="line"> <span class='string_literal'>"logo-icon-name"</span>, <span class='string_literal'>"eom"</span>,</td></tr>
+<tr class="codeline" data-linenumber="2641"><td class="num" id="LN2641">2641</td><td class="line"> <span class='string_literal'>"wrap-license"</span>, <span class='macro'>TRUE<span class='macro_popup'>(!(0))</span></span>,</td></tr>
+<tr class="codeline" data-linenumber="2642"><td class="num" id="LN2642">2642</td><td class="line"> <span class='string_literal'>"license"</span>, license_trans,</td></tr>
+<tr class="codeline" data-linenumber="2643"><td class="num" id="LN2643">2643</td><td class="line"> <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2644"><td class="num" id="LN2644">2644</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2645"><td class="num" id="LN2645">2645</td><td class="line"> g_strfreev (authors);</td></tr>
+<tr class="codeline" data-linenumber="2646"><td class="num" id="LN2646">2646</td><td class="line"> g_strfreev (documenters);</td></tr>
+<tr class="codeline" data-linenumber="2647"><td class="num" id="LN2647">2647</td><td class="line"> g_free (license_trans);</td></tr>
+<tr class="codeline" data-linenumber="2648"><td class="num" id="LN2648">2648</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2649"><td class="num" id="LN2649">2649</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2650"><td class="num" id="LN2650">2650</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2651"><td class="num" id="LN2651">2651</td><td class="line">eom_window_cmd_show_hide_bar (GtkAction *action, gpointer user_data)</td></tr>
+<tr class="codeline" data-linenumber="2652"><td class="num" id="LN2652">2652</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2653"><td class="num" id="LN2653">2653</td><td class="line"> EomWindow *window;</td></tr>
+<tr class="codeline" data-linenumber="2654"><td class="num" id="LN2654">2654</td><td class="line"> EomWindowPrivate *priv;</td></tr>
+<tr class="codeline" data-linenumber="2655"><td class="num" id="LN2655">2655</td><td class="line"> gboolean visible;</td></tr>
+<tr class="codeline" data-linenumber="2656"><td class="num" id="LN2656">2656</td><td class="line"> <span class='keyword'>const</span> gchar *action_name;</td></tr>
+<tr class="codeline" data-linenumber="2657"><td class="num" id="LN2657">2657</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2658"><td class="num" id="LN2658">2658</td><td class="line"> <span class='macro'>g_return_if_fail (EOM_IS_WINDOW (user_data))<span class='macro_popup'>do { if (((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance<br>*) ((user_data)); GType __t = ((eom_window_get_type ())); gboolean<br> __r; if (!__inst) __r = (0); else if (__inst-&gt;g_class &amp;&amp;<br> __inst-&gt;g_class-&gt;g_type == __t) __r = (!(0)); else __r<br> = g_type_check_instance_is_a (__inst, __t); __r; })))))) { }<br> else { g_return_if_fail_warning ("EOM", ((const char*) (__func__<br>)), "EOM_IS_WINDOW (user_data)"); return; } } while (0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2659"><td class="num" id="LN2659">2659</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2660"><td class="num" id="LN2660">2660</td><td class="line"> window = <span class='macro'>EOM_WINDOW (user_data)<span class='macro_popup'>((((EomWindow*) g_type_check_instance_cast ((GTypeInstance*) (<br>(user_data)), ((eom_window_get_type ()))))))</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2661"><td class="num" id="LN2661">2661</td><td class="line"> priv = window-&gt;priv;</td></tr>
+<tr class="codeline" data-linenumber="2662"><td class="num" id="LN2662">2662</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2663"><td class="num" id="LN2663">2663</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;mode != EOM_WINDOW_MODE_NORMAL &amp;&amp;</td></tr>
+<tr class="codeline" data-linenumber="2664"><td class="num" id="LN2664">2664</td><td class="line"> priv-&gt;mode != EOM_WINDOW_MODE_FULLSCREEN) <span class='keyword'>return</span>;</td></tr>
+<tr class="codeline" data-linenumber="2665"><td class="num" id="LN2665">2665</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2666"><td class="num" id="LN2666">2666</td><td class="line"> <span class='macro'>G_GNUC_BEGIN_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic push
+ clang diagnostic ignored "-Wdeprecated-declarations"<br>
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2667"><td class="num" id="LN2667">2667</td><td class="line"> visible = gtk_toggle_action_get_active (<span class='macro'>GTK_TOGGLE_ACTION (action)<span class='macro_popup'>((((GtkToggleAction*) g_type_check_instance_cast ((GTypeInstance<br>*) ((action)), ((gtk_toggle_action_get_type ()))))))</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2668"><td class="num" id="LN2668">2668</td><td class="line"> action_name = gtk_action_get_name (action);</td></tr>
+<tr class="codeline" data-linenumber="2669"><td class="num" id="LN2669">2669</td><td class="line"> <span class='macro'>G_GNUC_END_IGNORE_DEPRECATIONS<span class='macro_popup'>clang diagnostic pop
+</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2670"><td class="num" id="LN2670">2670</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2671"><td class="num" id="LN2671">2671</td><td class="line"> <span class='keyword'>if</span> (g_ascii_strcasecmp (action_name, <span class='string_literal'>"ViewToolbar"</span>) == 0) {</td></tr>
+<tr class="codeline" data-linenumber="2672"><td class="num" id="LN2672">2672</td><td class="line"> g_object_set (<span class='macro'>G_OBJECT (priv-&gt;toolbar)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>priv-&gt;toolbar)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"visible"</span>, visible, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2673"><td class="num" id="LN2673">2673</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2674"><td class="num" id="LN2674">2674</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;mode == EOM_WINDOW_MODE_NORMAL)</td></tr>
+<tr class="codeline" data-linenumber="2675"><td class="num" id="LN2675">2675</td><td class="line"> g_settings_set_boolean (priv-&gt;ui_settings, <span class='macro'>EOM_CONF_UI_TOOLBAR<span class='macro_popup'>"toolbar"</span></span>, visible);</td></tr>
+<tr class="codeline" data-linenumber="2676"><td class="num" id="LN2676">2676</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2677"><td class="num" id="LN2677">2677</td><td class="line"> } <span class='keyword'>else</span> <span class='keyword'>if</span> (g_ascii_strcasecmp (action_name, <span class='string_literal'>"ViewStatusbar"</span>) == 0) {</td></tr>
+<tr class="codeline" data-linenumber="2678"><td class="num" id="LN2678">2678</td><td class="line"> g_object_set (<span class='macro'>G_OBJECT (priv-&gt;statusbar)<span class='macro_popup'>((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((<br>priv-&gt;statusbar)), (((GType) ((20) &lt;&lt; (2))))))))</span></span>, <span class='string_literal'>"visible"</span>, visible, <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>);</td></tr>
+<tr class="codeline" data-linenumber="2679"><td class="num" id="LN2679">2679</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2680"><td class="num" id="LN2680">2680</td><td class="line"> <span class='keyword'>if</span> (priv-&gt;mode == EOM_WINDOW_MODE_NORMAL)</td></tr>
+<tr class="codeline" data-linenumber="2681"><td class="num" id="LN2681">2681</td><td class="line"> g_settings_set_boolean (priv-&gt;ui_settings, <span class='macro'>EOM_CONF_UI_STATUSBAR<span class='macro_popup'>"statusbar"</span></span>, visible);</td></tr>
+<tr class="codeline" data-linenumber="2682"><td class="num" id="LN2682">2682</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2683"><td class="num" id="LN2683">2683</td><td class="line"> } <span class='keyword'>else</span> <span class='keyword'>if</span> (g_ascii_strcasecmp (action_name, <span class='string_literal'>"ViewImageCollection"</span>) == 0) {</td></tr>
+<tr class="codeline" data-linenumber="2684"><td class="num" id="LN2684">2684</td><td class="line"> <span class='keyword'>if</span> (visible) {</td></tr>
+<tr class="codeline" data-linenumber="2685"><td class="num" id="LN2685">2685</td><td class="line"> <span class='comment'>/* Make sure the focus widget is realized to</span></td></tr>
+<tr class="codeline" data-linenumber="2686"><td class="num" id="LN2686">2686</td><td class="line"> <span class='comment'>* avoid warnings on keypress events */</span></td></tr>
+<tr class="codeline" data-linenumber="2687"><td class="num" id="LN2687">2687</td><td class="line"> <span class='keyword'>if</span> (!gtk_widget_get_realized (window-&gt;priv-&gt;thumbview))</td></tr>
+<tr class="codeline" data-linenumber="2688"><td class="num" id="LN2688">2688</td><td class="line"> gtk_widget_realize (window-&gt;priv-&gt;thumbview);</td></tr>
+<tr class="codeline" data-linenumber="2689"><td class="num" id="LN2689">2689</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2690"><td class="num" id="LN2690">2690</td><td class="line"> gtk_widget_show (priv-&gt;nav);</td></tr>
+<tr class="codeline" data-linenumber="2691"><td class="num" id="LN2691">2691</td><td class="line"> gtk_widget_grab_focus (priv-&gt;thumbview);</td></tr>
+<tr class="codeline" data-linenumber="2692"><td class="num" id="LN2692">2692</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="2693"><td class="num" id="LN2693">2693</td><td class="line"> <span class='comment'>/* Make sure the focus widget is realized to</span></td></tr>
+<tr class="codeline" data-linenumber="2694"><td class="num" id="LN2694">2694</td><td class="line"> <span class='comment'>* avoid warnings on keypress events.</span></td></tr>
+<tr class="codeline" data-linenumber="2695"><td class="num" id="LN2695">2695</td><td class="line"> <span class='comment'>* Don't do it during init phase or the view</span></td></tr>
+<tr class="codeline" data-linenumber="2696"><td class="num" id="LN2696">2696</td><td class="line"> <span class='comment'>* will get a bogus allocation. */</span></td></tr>
+<tr class="codeline" data-linenumber="2697"><td class="num" id="LN2697">2697</td><td class="line"> <span class='keyword'>if</span> (!gtk_widget_get_realized (priv-&gt;view)</td></tr>
+<tr class="codeline" data-linenumber="2698"><td class="num" id="LN2698">2698</td><td class="line"> &amp;&amp; priv-&gt;status == EOM_WINDOW_STATUS_NORMAL)</td></tr>
+<tr class="codeline" data-linenumber="2699"><td class="num" id="LN2699">2699</td><td class="line"> gtk_widget_realize (priv-&gt;view);</td></tr>
+<tr class="codeline" data-linenumber="2700"><td class="num" id="LN2700">2700</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2701"><td class="num" id="LN2701">2701</td><td class="line"> gtk_widget_hide (priv-&gt;nav);</td></tr>
+<tr class="codeline" data-linenumber="2702"><td class="num" id="LN2702">2702</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2703"><td class="num" id="LN2703">2703</td><td class="line"> <span class='keyword'>if</span> (gtk_widget_get_realized (priv-&gt;view))</td></tr>
+<tr class="codeline" data-linenumber="2704"><td class="num" id="LN2704">2704</td><td class="line"> gtk_widget_grab_focus (priv-&gt;view);</td></tr>
+<tr class="codeline" data-linenumber="2705"><td class="num" id="LN2705">2705</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2706"><td class="num" id="LN2706">2706</td><td class="line"> g_settings_set_boolean (priv-&gt;ui_settings, <span class='macro'>EOM_CONF_UI_IMAGE_COLLECTION<span class='macro_popup'>"image-collection"</span></span>, visible);</td></tr>
+<tr class="codeline" data-linenumber="2707"><td class="num" id="LN2707">2707</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2708"><td class="num" id="LN2708">2708</td><td class="line"> } <span class='keyword'>else</span> <span class='keyword'>if</span> (g_ascii_strcasecmp (action_name, <span class='string_literal'>"ViewSidebar"</span>) == 0) {</td></tr>
+<tr class="codeline" data-linenumber="2709"><td class="num" id="LN2709">2709</td><td class="line"> <span class='keyword'>if</span> (visible) {</td></tr>
+<tr class="codeline" data-linenumber="2710"><td class="num" id="LN2710">2710</td><td class="line"> gtk_widget_show (priv-&gt;sidebar);</td></tr>
+<tr class="codeline" data-linenumber="2711"><td class="num" id="LN2711">2711</td><td class="line"> } <span class='keyword'>else</span> {</td></tr>
+<tr class="codeline" data-linenumber="2712"><td class="num" id="LN2712">2712</td><td class="line"> gtk_widget_hide (priv-&gt;sidebar);</td></tr>
+<tr class="codeline" data-linenumber="2713"><td class="num" id="LN2713">2713</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2714"><td class="num" id="LN2714">2714</td><td class="line"> g_settings_set_boolean (priv-&gt;ui_settings, <span class='macro'>EOM_CONF_UI_SIDEBAR<span class='macro_popup'>"sidebar"</span></span>, visible);</td></tr>
+<tr class="codeline" data-linenumber="2715"><td class="num" id="LN2715">2715</td><td class="line"> }</td></tr>
+<tr class="codeline" data-linenumber="2716"><td class="num" id="LN2716">2716</td><td class="line">}</td></tr>
+<tr class="codeline" data-linenumber="2717"><td class="num" id="LN2717">2717</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2718"><td class="num" id="LN2718">2718</td><td class="line"><span class='keyword'>static</span> <span class='keyword'>void</span></td></tr>
+<tr class="codeline" data-linenumber="2719"><td class="num" id="LN2719">2719</td><td class="line">wallpaper_info_bar_response (GtkInfoBar *bar, gint response, EomWindow *window)</td></tr>
+<tr class="codeline" data-linenumber="2720"><td class="num" id="LN2720">2720</td><td class="line">{</td></tr>
+<tr class="codeline" data-linenumber="2721"><td class="num" id="LN2721">2721</td><td class="line"> <span class='keyword'>if</span> (response == GTK_RESPONSE_YES) {</td></tr>
+<tr class="codeline" data-linenumber="2722"><td class="num" id="LN2722">2722</td><td class="line"> GAppInfo *app_info;</td></tr>
+<tr class="codeline" data-linenumber="2723"><td class="num" id="LN2723">2723</td><td class="line"> GError *error = <span class='macro'>NULL<span class='macro_popup'>((void*)0)</span></span>;</td></tr>
+<tr class="codeline" data-linenumber="2724"><td class="num" id="LN2724">2724</td><td class="line"> </td></tr>
+<tr class="codeline" data-linenumber="2725"><td class="num" id="LN2725">2725</td><td class="line"> app_info = g_app_info_create_from_commandline (<span class='string_literal'>"mate-appearance-properties --show-page=