[gthumb] use symbolic icons everywhere



commit bc58dbfcf3d2a393a0b5ce02d3ecea21668cdaa7
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Wed Nov 6 23:08:14 2013 +0100

    use symbolic icons everywhere

 configure.ac                                       |    2 -
 data/icons/hicolor/16x16/actions/Makefile.am       |   24 +--
 .../16x16/actions/application-extension.png        |  Bin 719 -> 0 bytes
 data/icons/hicolor/16x16/actions/file-catalog.png  |  Bin 291 -> 0 bytes
 data/icons/hicolor/16x16/actions/file-library.png  |  Bin 291 -> 0 bytes
 data/icons/hicolor/16x16/actions/file-search.png   |  Bin 543 -> 0 bytes
 .../hicolor/16x16/actions/histogram-linear.png     |  Bin 430 -> 0 bytes
 .../16x16/actions/histogram-logarithmic.png        |  Bin 398 -> 0 bytes
 data/icons/hicolor/16x16/actions/histogram.png     |  Bin 362 -> 0 bytes
 data/icons/hicolor/16x16/actions/map.png           |  Bin 611 -> 0 bytes
 data/icons/hicolor/16x16/actions/tag.png           |  Bin 832 -> 0 bytes
 .../hicolor/16x16/actions/tool-adjust-colors.png   |  Bin 910 -> 0 bytes
 .../hicolor/16x16/actions/tool-adjust-contrast.png |  Bin 343 -> 0 bytes
 data/icons/hicolor/16x16/actions/tool-crop.png     |  Bin 789 -> 0 bytes
 data/icons/hicolor/16x16/actions/tool-flip.png     |  Bin 446 -> 0 bytes
 .../icons/hicolor/16x16/actions/tool-grayscale.png |  Bin 290 -> 0 bytes
 data/icons/hicolor/16x16/actions/tool-invert.png   |  Bin 259 -> 0 bytes
 data/icons/hicolor/16x16/actions/tool-mirror.png   |  Bin 418 -> 0 bytes
 data/icons/hicolor/16x16/actions/tool-red-eye.png  |  Bin 424 -> 0 bytes
 data/icons/hicolor/16x16/actions/tool-resize.png   |  Bin 576 -> 0 bytes
 .../hicolor/16x16/actions/tool-rotate-270.png      |  Bin 435 -> 0 bytes
 .../icons/hicolor/16x16/actions/tool-rotate-90.png |  Bin 465 -> 0 bytes
 data/icons/hicolor/16x16/actions/tool-rotate.png   |  Bin 703 -> 0 bytes
 data/icons/hicolor/16x16/actions/tool-sharpen.png  |  Bin 554 -> 0 bytes
 data/icons/hicolor/22x22/Makefile.am               |    2 +-
 data/icons/hicolor/22x22/actions/Makefile.am       |   27 --
 .../22x22/actions/application-extension.png        |  Bin 814 -> 0 bytes
 data/icons/hicolor/22x22/actions/file-catalog.png  |  Bin 650 -> 0 bytes
 data/icons/hicolor/22x22/actions/file-library.png  |  Bin 650 -> 0 bytes
 data/icons/hicolor/22x22/actions/file-search.png   |  Bin 891 -> 0 bytes
 data/icons/hicolor/22x22/actions/histogram.png     |  Bin 515 -> 0 bytes
 data/icons/hicolor/22x22/actions/palette.png       |  Bin 1390 -> 0 bytes
 data/icons/hicolor/22x22/actions/selection.png     |  Bin 922 -> 0 bytes
 data/icons/hicolor/22x22/actions/share.png         |  Bin 1055 -> 0 bytes
 data/icons/hicolor/22x22/actions/tag.png           |  Bin 1198 -> 0 bytes
 .../hicolor/22x22/actions/tool-adjust-colors.png   |  Bin 1264 -> 0 bytes
 .../hicolor/22x22/actions/tool-adjust-contrast.png |  Bin 411 -> 0 bytes
 data/icons/hicolor/22x22/actions/tool-crop.png     |  Bin 1132 -> 0 bytes
 .../icons/hicolor/22x22/actions/tool-grayscale.png |  Bin 449 -> 0 bytes
 data/icons/hicolor/22x22/actions/tool-red-eye.png  |  Bin 632 -> 0 bytes
 data/icons/hicolor/22x22/actions/tool-resize.png   |  Bin 902 -> 0 bytes
 data/icons/hicolor/22x22/actions/tool-rotate.png   |  Bin 863 -> 0 bytes
 data/icons/hicolor/22x22/actions/tool-sharpen.png  |  Bin 810 -> 0 bytes
 data/icons/hicolor/48x48/Makefile.am               |    2 +-
 data/icons/hicolor/48x48/actions/Makefile.am       |   14 -
 data/icons/hicolor/48x48/actions/file-catalog.png  |  Bin 1005 -> 0 bytes
 data/icons/hicolor/48x48/actions/file-library.png  |  Bin 1005 -> 0 bytes
 data/icons/hicolor/48x48/actions/file-search.png   |  Bin 1766 -> 0 bytes
 data/icons/hicolor/scalable/actions/Makefile.am    |   12 +-
 .../scalable/actions/emblem-flag-symbolic.svg      |   10 +-
 .../scalable/actions/file-catalog-symbolic.svg     |  170 ++++++++++
 .../hicolor/scalable/actions/file-catalog.svg      |  332 -------------------
 .../scalable/actions/file-library-symbolic.svg     |  188 +++++++++++
 .../hicolor/scalable/actions/file-library.svg      |  332 -------------------
 .../scalable/actions/file-search-symbolic.svg      |   31 ++
 .../icons/hicolor/scalable/actions/file-search.svg |  333 --------------------
 .../scalable/actions/format-linear-symbolic.svg    |  160 ++++++++++
 .../actions/format-logarithmic-symbolic.svg        |  160 ++++++++++
 .../scalable/actions/histogram-symbolic.svg        |  159 ++++++++++
 .../hicolor/scalable/actions/map-symbolic.svg      |  162 ++++++++++
 data/icons/hicolor/scalable/actions/tag.svg        |  198 ------------
 extensions/catalogs/data/ui/organize-files.ui      |    4 +-
 extensions/catalogs/dlg-organize-files.c           |    8 +-
 extensions/catalogs/gth-file-source-catalogs.c     |   12 +-
 extensions/file_viewer/gth-file-viewer-page.c      |    2 +-
 extensions/image_viewer/gth-image-histogram.c      |    2 +-
 extensions/map_view/gth-map-view.c                 |    2 +-
 extensions/selections/gth-selections-manager.c     |   39 ++-
 extensions/selections/gth-selections-manager.h     |    2 +
 gthumb/dlg-preferences-extensions.c                |   27 +--
 gthumb/glib-utils.c                                |   22 ++
 gthumb/glib-utils.h                                |    4 +-
 gthumb/gth-browser.c                               |    4 +-
 gthumb/gth-file-list.c                             |   10 +-
 gthumb/gth-file-properties.c                       |    2 +-
 gthumb/gth-file-source-vfs.c                       |   10 +-
 gthumb/gth-folder-tree.c                           |   27 +-
 gthumb/gth-histogram-view.c                        |    4 +-
 gthumb/gth-location-chooser.c                      |    8 +-
 gthumb/gth-multipage.c                             |    1 +
 gthumb/gth-tags-entry.c                            |    2 +-
 gthumb/gth-uri-list.c                              |    9 +-
 82 files changed, 1144 insertions(+), 1375 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 7d6fb12..a195053 100644
--- a/configure.ac
+++ b/configure.ac
@@ -662,12 +662,10 @@ data/icons/hicolor/16x16/Makefile
 data/icons/hicolor/16x16/actions/Makefile
 data/icons/hicolor/16x16/apps/Makefile
 data/icons/hicolor/22x22/Makefile
-data/icons/hicolor/22x22/actions/Makefile
 data/icons/hicolor/22x22/apps/Makefile
 data/icons/hicolor/32x32/Makefile
 data/icons/hicolor/32x32/apps/Makefile
 data/icons/hicolor/48x48/Makefile
-data/icons/hicolor/48x48/actions/Makefile
 data/icons/hicolor/48x48/apps/Makefile
 data/icons/hicolor/256x256/Makefile
 data/icons/hicolor/256x256/apps/Makefile
diff --git a/data/icons/hicolor/16x16/actions/Makefile.am b/data/icons/hicolor/16x16/actions/Makefile.am
index fc9e168..6085021 100644
--- a/data/icons/hicolor/16x16/actions/Makefile.am
+++ b/data/icons/hicolor/16x16/actions/Makefile.am
@@ -5,33 +5,11 @@ context = actions
 iconsdir = $(themedir)/$(size)/$(context)
 
 icons_DATA =                           \
-       file-catalog.png                \
-       file-library.png                \
-       file-search.png                 \
-       histogram.png                   \
-       histogram-linear.png            \
-       histogram-logarithmic.png       \
-       application-extension.png       \
-       map.png                         \
        site-facebook.png               \
        site-flickr.png                 \
        site-photobucket.png            \
        site-picasaweb.png              \
-       site-twentythree.png            \
-       tag.png                         \
-       tool-adjust-colors.png          \
-       tool-adjust-contrast.png        \
-       tool-crop.png                   \
-       tool-flip.png                   \
-       tool-grayscale.png              \
-       tool-invert.png                 \
-       tool-mirror.png                 \
-       tool-red-eye.png                \
-       tool-resize.png                 \
-       tool-rotate.png                 \
-       tool-rotate-270.png             \
-       tool-rotate-90.png              \
-       tool-sharpen.png
+       site-twentythree.png
 
 EXTRA_DIST = $(icons_DATA)     
 
diff --git a/data/icons/hicolor/22x22/Makefile.am b/data/icons/hicolor/22x22/Makefile.am
index 4497479..906a50e 100644
--- a/data/icons/hicolor/22x22/Makefile.am
+++ b/data/icons/hicolor/22x22/Makefile.am
@@ -1,3 +1,3 @@
-SUBDIRS = actions apps
+SUBDIRS = apps
 
 -include $(top_srcdir)/git.mk
diff --git a/data/icons/hicolor/48x48/Makefile.am b/data/icons/hicolor/48x48/Makefile.am
index 4497479..906a50e 100644
--- a/data/icons/hicolor/48x48/Makefile.am
+++ b/data/icons/hicolor/48x48/Makefile.am
@@ -1,3 +1,3 @@
-SUBDIRS = actions apps
+SUBDIRS = apps
 
 -include $(top_srcdir)/git.mk
diff --git a/data/icons/hicolor/scalable/actions/Makefile.am b/data/icons/hicolor/scalable/actions/Makefile.am
index b7c2abb..b4d74d7 100644
--- a/data/icons/hicolor/scalable/actions/Makefile.am
+++ b/data/icons/hicolor/scalable/actions/Makefile.am
@@ -15,9 +15,13 @@ icons_DATA =                                         \
        emblem-flag-red.svg                     \
        emblem-flag-symbolic.svg                \
        export-symbolic.svg                     \
-       file-catalog.svg                        \
-       file-library.svg                        \
-       file-search.svg                         \
+       file-catalog-symbolic.svg               \
+       file-library-symbolic.svg               \
+       file-search-symbolic.svg                \
+       filter-symbolic.svg                     \
+       format-linear-symbolic.svg              \
+       format-logarithmic-symbolic.svg         \
+       histogram-symbolic.svg                  \
        image-adjust-colors-symbolic.svg        \
        image-adjust-contrast-symbolic.svg      \
        image-crop-symbolic.svg                 \
@@ -33,9 +37,9 @@ icons_DATA =                                  \
        image-rotate-right-symbolic.svg         \
        image-rotate-symbolic.svg               \
        image-sharpen-symbolic.svg              \
+       map-symbolic.svg                        \
        palette-symbolic.svg                    \
        slideshow-pause.svg                     \
-       tag.svg                                 \
        tag-symbolic.svg                        \
        tools-symbolic.svg                      \
        view-presentation-symbolic.svg          \
diff --git a/data/icons/hicolor/scalable/actions/emblem-flag-symbolic.svg 
b/data/icons/hicolor/scalable/actions/emblem-flag-symbolic.svg
index 6691507..408de44 100644
--- a/data/icons/hicolor/scalable/actions/emblem-flag-symbolic.svg
+++ b/data/icons/hicolor/scalable/actions/emblem-flag-symbolic.svg
@@ -59,7 +59,7 @@
      inkscape:pageopacity="1"
      inkscape:pageshadow="2"
      inkscape:zoom="31.999999"
-     inkscape:cx="3.8916799"
+     inkscape:cx="3.9541799"
      inkscape:cy="9.9346145"
      inkscape:document-units="px"
      inkscape:current-layer="layer1"
@@ -105,14 +105,6 @@
      id="layer1"
      transform="translate(-31.97559,-220.36218)">
     <path
-       sodipodi:type="inkscape:offset"
-       inkscape:radius="0.72782844"
-       inkscape:original="M 3.9375 0.96875 A 1.0001 1.0001 0 0 0 3.0625 2 L 3.0625 14 A 1.0001 1.0001 0 1 0 
5.0625 14 L 5.0625 9.5 L 12.03125 6 L 12.03125 5 L 5.0625 2.375 L 5.0625 2 A 1.0001 1.0001 0 0 0 3.9375 
0.96875 z "
-       
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans;opacity:0.25"
-       id="path3782"
-       d="m 4.03125,0.21875 c -0.00492,8.612e-5 -0.08884,0.0308971 -0.09375,0.03125 -0.00491,3.5288e-4 
-0.088866,-6.186e-4 -0.09375,0 -0.00418,5.2366e-4 -0.05835,-7.1698e-4 -0.0625,0 -0.00415,7.1698e-4 
-0.089637,0.0303412 -0.09375,0.03125 -0.00411,9.0875e-4 -0.058434,-0.001099 -0.0625,0 -0.00407,0.001099 
-0.089739,0.029964 -0.09375,0.03125 -0.00401,0.001286 -0.058553,0.0297793 -0.0625,0.03125 -0.00395,0.001471 
-0.089876,0.0295978 -0.09375,0.03125 -0.00387,0.001652 -0.058706,0.0294198 -0.0625,0.03125 -0.00379,0.00183 
-0.058795,0.0292458 -0.0625,0.03125 -0.0037,0.002004 -0.090142,0.0290761 -0.09375,0.03125 -0.00361,0.002174 
-0.058997,0.0601611 -0.0625,0.0625 -0.0035,0.002339 -0.059109,0.0287511 -0.0625,0.03125 -0.00339,0.002499 
-0.059229,0.0598465 -0.0625,0.0625 -0.00327,0.002653 -0.059356,0.0284477 -0.0625,0.03125 -0.00314,0.002802 
-0.059489,0.0595548 -0.0625,0.0625 -0.00301,0.002945 -0.028379,0.0594183 -0.03125,0.0625 -0.00287,0.003082 
-0.059775,0.0592884 -0.0625,0.0625 -0.0
 0272,0.003212 -0.059927,0.0591654 -0.0625,0.0625 -0.00257,0.003335 -0.028834,0.0590497 -0.03125,0.0625 
-0.00242,0.00345 -0.060247,0.0589413 -0.0625,0.0625 -0.00225,0.00356 -0.029165,0.058841 -0.03125,0.0625 
-0.00209,0.00366 -0.029337,0.089998 -0.03125,0.09375 -0.00191,0.00375 -0.029513,0.058663 -0.03125,0.0625 
-0.00174,0.00384 -0.029693,0.058587 -0.03125,0.0625 -0.00156,0.00391 -0.029876,0.089769 -0.03125,0.09375 
-0.00137,0.00398 -0.030062,0.058459 -0.03125,0.0625 -0.00119,0.00404 -0.030251,0.089658 -0.03125,0.09375 
-9.993e-4,0.00409 8.084e-4,0.058366 0,0.0625 -8.084e-4,0.00413 -0.030634,0.089583 -0.03125,0.09375 
-6.157e-4,0.00417 4.218e-4,0.058309 0,0.0625 -4.218e-4,0.00419 2.269e-4,0.089544 0,0.09375 -2.269e-4,0.00421 
3.16e-5,0.058288 0,0.0625 -2.1e-5,0.00281 -3.803e-4,0.039681 0,0.0625 1.901e-4,0.01141 -5.46e-5,0.029847 
0,0.03125 l 0,11.96875 c -6.36e-5,0.0045 -1.59e-4,0.05801 0,0.0625 1.59e-4,0.0045 -3.813e-4,0.08927 0,0.09375 
3.813e-4,0.0045 -6.025e-4,0.08929 0,0.09375 
 6.025e-4,0.0045 0.030428,0.08933 0.03125,0.09375 8.223e-4,0.0044 -0.00104,0.05813 0,0.0625 0.00104,0.0044 
0.029995,0.08943 0.03125,0.09375 0.00126,0.0043 0.029783,0.0895 0.03125,0.09375 0.00147,0.0042 
0.029574,0.05833 0.03125,0.0625 0.00168,0.0042 0.02937,0.08967 0.03125,0.09375 0.00188,0.0041 0.02917,0.05851 
0.03125,0.0625 0.00208,0.004 0.028975,0.05862 0.03125,0.0625 0.00228,0.0039 0.060036,0.08999 0.0625,0.09375 
0.00246,0.0038 0.028603,0.05887 0.03125,0.0625 0.00265,0.0036 0.059676,0.059 0.0625,0.0625 0.00282,0.0035 
0.059506,0.05915 0.0625,0.0625 0.00299,0.0034 0.059344,0.0593 0.0625,0.0625 0.00316,0.0032 0.059189,0.05946 
0.0625,0.0625 0.00331,0.003 0.059043,0.05963 0.0625,0.0625 0.00346,0.0029 0.058905,0.0598 0.0625,0.0625 
0.0036,0.0027 0.058776,0.02873 0.0625,0.03125 0.00372,0.0025 0.058656,0.06017 0.0625,0.0625 0.00384,0.0023 
0.089795,0.02911 0.09375,0.03125 0.00395,0.0021 0.058444,0.02931 0.0625,0.03125 0.00406,0.0019 
0.089603,0.02951 0.09375,0.03125 0.00415,0.0017 0.
 058272,0.02972 0.0625,0.03125 0.00423,0.0015 0.089452,0.02993 0.09375,0.03125 0.0043,0.0013 0.058142,0.03015 
0.0625,0.03125 0.00436,0.0011 0.089343,0.03036 0.09375,0.03125 0.00441,8.85e-4 0.089304,-6.65e-4 0.09375,0 
0.00445,6.65e-4 0.089277,-4.45e-4 0.09375,0 0.00447,4.45e-4 0.05801,0.03103 0.0625,0.03125 0.00449,2.23e-4 
0.089255,0 0.09375,0 0.0045,0 0.08926,2.23e-4 0.09375,0 0.00449,-2.23e-4 0.058027,-0.03081 0.0625,-0.03125 
0.00447,-4.45e-4 0.089304,6.65e-4 0.09375,0 0.00445,-6.65e-4 0.089343,8.85e-4 0.09375,0 0.00441,-8.85e-4 
0.089392,-0.03015 0.09375,-0.03125 0.00436,-0.0011 0.058202,-0.02993 0.0625,-0.03125 0.0043,-0.0013 
0.089522,-0.02972 0.09375,-0.03125 0.00423,-0.0015 0.058353,-0.02951 0.0625,-0.03125 0.00415,-0.0017 
0.089694,-0.02931 0.09375,-0.03125 0.00406,-0.0019 0.058545,-0.02911 0.0625,-0.03125 0.00396,-0.0021 
0.089906,-0.02892 0.09375,-0.03125 0.00384,-0.0023 0.058776,-0.05998 0.0625,-0.0625 0.00372,-0.0025 
0.058905,-0.02855 0.0625,-0.03125 0.0036,-0.0027 0.0
 59043,-0.05963 0.0625,-0.0625 0.00346,-0.0029 0.059189,-0.05946 0.0625,-0.0625 0.00331,-0.003 
0.059344,-0.0593 0.0625,-0.0625 0.00316,-0.0032 0.059506,-0.05915 0.0625,-0.0625 0.00299,-0.0034 
0.059676,-0.059 0.0625,-0.0625 0.00282,-0.0035 0.059853,-0.05887 0.0625,-0.0625 0.00265,-0.0036 
0.028786,-0.05874 0.03125,-0.0625 0.00246,-0.0038 0.060225,-0.08987 0.0625,-0.09375 0.00228,-0.0039 
0.02917,-0.05851 0.03125,-0.0625 0.00208,-0.004 0.029369,-0.05842 0.03125,-0.0625 0.00188,-0.0041 
0.029574,-0.08958 0.03125,-0.09375 0.00168,-0.0042 0.029782,-0.05825 0.03125,-0.0625 0.00147,-0.0042 
0.029995,-0.08943 0.03125,-0.09375 0.00126,-0.0043 0.03021,-0.08938 0.03125,-0.09375 0.00104,-0.0044 
-8.223e-4,-0.05808 0,-0.0625 8.223e-4,-0.0044 0.030647,-0.08929 0.03125,-0.09375 6.025e-4,-0.0045 
-3.813e-4,-0.08927 0,-0.09375 3.813e-4,-0.0045 -1.59e-4,-0.08926 0,-0.09375 1.59e-4,-0.0045 6.36e-5,-0.058 
0,-0.0625 l 0,-4.0625 6.5625,-3.28125 A 0.72790123,0.72790123 0 0 0 12.75,6 l 0,-1 A 0.72790123,0
 .72790123 0 0 0 12.28125,4.3125 l -6.5,-2.4375 0,-0.03125 c -3.414e-4,-0.00491 6.072e-4,-0.088864 0,-0.09375 
C 5.7806428,1.7451144 5.7508712,1.6610955 5.75,1.65625 5.7491288,1.6514045 5.7511327,1.5672911 5.75,1.5625 
5.7488673,1.5577089 5.7201408,1.4734727 5.71875,1.46875 5.7173592,1.4640273 5.6891448,1.3796403 5.6875,1.375 
5.6858552,1.3703597 5.658144,1.2857943 5.65625,1.28125 5.654356,1.2767057 5.6271376,1.2231849 5.625,1.21875 
5.6228624,1.2143151 5.5648749,1.1293125 5.5625,1.125 c -0.00237,-0.00431 -0.028645,-0.089573 
-0.03125,-0.09375 -0.00261,-0.00418 -0.059672,-0.05847 -0.0625,-0.0625 -0.00283,-0.00403 -0.059458,-0.0586292 
-0.0625,-0.0625 C 5.4032078,0.90237924 5.3782476,0.81620012 5.375,0.8125 5.3717524,0.80879988 
5.3159434,0.7535186 5.3125,0.75 5.3090566,0.7464814 5.2223791,0.69082672 5.21875,0.6875 5.2151209,0.68417328 
5.1600542,0.62812506 5.15625,0.625 5.1524458,0.62187494 5.097718,0.5654142 5.09375,0.5625 5.089782,0.5595858 
5.0041202,0.50269477 5,0.5 4.9958798,0.49
 730523 4.9417602,0.47121741 4.9375,0.46875 4.9332398,0.46628259 4.8481378,0.4084828 4.84375,0.40625 
4.8393622,0.4040172 4.7545024,0.37699161 4.75,0.375 4.7454976,0.37300839 4.6921037,0.34549457 4.6875,0.34375 
4.6828963,0.34200543 4.5984415,0.31399239 4.59375,0.3125 4.5890585,0.31100761 4.5047656,0.28248583 
4.5,0.28125 c -0.00477,-0.001236 -0.088924,9.7563e-4 -0.09375,0 C 4.4014244,0.28027437 4.3173713,0.25071255 
4.3125,0.25 c -0.00487,-7.1255e-4 -0.088847,4.4739e-4 -0.09375,0 -0.0049,-4.4739e-4 -0.08883,-0.0310691 
-0.09375,-0.03125 -0.00492,-1.809e-4 -0.088828,-8.612e-5 -0.09375,0 z"
-       transform="translate(31.97559,220.36218)" />
-    <path
        
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
        d="M 3.9375 0.96875 A 1.0001 1.0001 0 0 0 3.0625 2 L 3.0625 14 A 1.0001 1.0001 0 1 0 5.0625 14 L 
5.0625 9.5 L 12.03125 6 L 12.03125 5 L 5.0625 2.375 L 5.0625 2 A 1.0001 1.0001 0 0 0 3.9375 0.96875 z "
        transform="translate(31.97559,220.36218)"
diff --git a/data/icons/hicolor/scalable/actions/file-catalog-symbolic.svg 
b/data/icons/hicolor/scalable/actions/file-catalog-symbolic.svg
new file mode 100644
index 0000000..df5ee56
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/file-catalog-symbolic.svg
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="16"
+   height="16"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="file-catalog-symbolic.svg">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="DiamondS"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="DiamondS"
+       style="overflow:visible">
+      <path
+         id="path8477"
+         d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+         transform="scale(0.2)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Send"
+       style="overflow:visible;">
+      <path
+         id="path8425"
+         style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 
6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.3) rotate(180) translate(-2.3,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path8395"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <linearGradient
+       id="linearGradient3946">
+      <stop
+         id="stop3948"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:0.74698794;" />
+      <stop
+         id="stop3950"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0.02409638;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3830-9">
+      <stop
+         style="stop-color:#000000;stop-opacity:0.74698794;"
+         offset="0"
+         id="stop3832-7" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0.02409638;"
+         offset="1"
+         id="stop3834-5" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3984">
+      <stop
+         style="stop-color:#f4deba;stop-opacity:1;"
+         offset="0"
+         id="stop3986" />
+      <stop
+         style="stop-color:#de9625;stop-opacity:0;"
+         offset="1"
+         id="stop3988" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#555753"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="22.627417"
+     inkscape:cx="-3.5917332"
+     inkscape:cy="10.068281"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:snap-grids="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1134"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:window-maximized="1"
+     showborder="true"
+     fit-margin-top="0"
+     fit-margin-right="0"
+     fit-margin-left="0"
+     fit-margin-bottom="0"
+     showguides="true"
+     inkscape:guide-bbox="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid7044"
+       empspacing="8"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       originx="-31.97559px"
+       originy="-816.00002px" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Livello 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-31.97559,-220.36218)">
+    <path
+       style="fill:#bebebe;fill-opacity:1;stroke:none;opacity:0.75"
+       d="M 10.03125 1 L 3.03125 4 L 3.03125 5 L 10.03125 2 L 10.03125 1 z M 3.03125 5 L 3.03125 14 L 
10.03125 11 L 10.03125 5.28125 L 6.03125 7 L 3.03125 5 z "
+       transform="translate(31.97559,220.36218)"
+       id="path3796" />
+    <path
+       style="fill:#bebebe;fill-opacity:1;stroke:none"
+       d="m 38,226.3622 7,-3 0,10 -7,3 z"
+       id="path3031"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3819"
+       d="m 38,226.3622 -3,-2 0,10 3,2 z"
+       style="fill:#bebebe;fill-opacity:1;stroke:none"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       sodipodi:nodetypes="ccccc"
+       inkscape:connector-curvature="0"
+       id="path3801"
+       d="m 35,225.3622 3,2 7,-3 -3,-2 z"
+       style="opacity:0.25;fill:#bebebe;fill-opacity:1;stroke:none" />
+  </g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/file-library-symbolic.svg 
b/data/icons/hicolor/scalable/actions/file-library-symbolic.svg
new file mode 100644
index 0000000..2b059ad
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/file-library-symbolic.svg
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="16"
+   height="16"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="file-library-symbolic.svg">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="DiamondS"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="DiamondS"
+       style="overflow:visible">
+      <path
+         id="path8477"
+         d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+         transform="scale(0.2)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Send"
+       style="overflow:visible;">
+      <path
+         id="path8425"
+         style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 
6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.3) rotate(180) translate(-2.3,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path8395"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <linearGradient
+       id="linearGradient3946">
+      <stop
+         id="stop3948"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:0.74698794;" />
+      <stop
+         id="stop3950"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0.02409638;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3830-9">
+      <stop
+         style="stop-color:#000000;stop-opacity:0.74698794;"
+         offset="0"
+         id="stop3832-7" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0.02409638;"
+         offset="1"
+         id="stop3834-5" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3984">
+      <stop
+         style="stop-color:#f4deba;stop-opacity:1;"
+         offset="0"
+         id="stop3986" />
+      <stop
+         style="stop-color:#de9625;stop-opacity:0;"
+         offset="1"
+         id="stop3988" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#555753"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="32"
+     inkscape:cx="6.033505"
+     inkscape:cy="6.2921948"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:snap-grids="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1134"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:window-maximized="1"
+     showborder="true"
+     fit-margin-top="0"
+     fit-margin-right="0"
+     fit-margin-left="0"
+     fit-margin-bottom="0"
+     showguides="true"
+     inkscape:guide-bbox="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid7044"
+       empspacing="8"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       originx="-31.97559px"
+       originy="-816.00002px" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Livello 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-31.97559,-220.36218)">
+    <path
+       
style="fill:#bebebe;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.75"
+       d="m 1.02441,8.00002 2,-5 1,0 -2,5 z"
+       id="path3797"
+       inkscape:connector-curvature="0"
+       transform="translate(31.97559,220.36218)" />
+    <path
+       
style="fill:#bebebe;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.75"
+       d="m 15.02441,8.00002 -2,-5 -1,0 2,5 z"
+       id="path3799"
+       inkscape:connector-curvature="0"
+       transform="translate(31.97559,220.36218)" />
+    <path
+       style="fill:#bebebe;fill-opacity:1;stroke:none;opacity:0.75"
+       d="M 3.61816,4.0078325 4.02441,3.00002 l 8,0 0.398438,0.9921875 z"
+       id="path3804"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc"
+       transform="translate(31.97559,220.36218)" />
+    <path
+       
style="fill:#bebebe;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.15"
+       d="m 3.6239223,4.0012818 0,4.0216698 -1.6130874,0 z"
+       id="path3806"
+       inkscape:connector-curvature="0"
+       transform="translate(31.97559,220.36218)" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3808"
+       d="m 44.394153,224.36346 0,4.02167 1.613087,0 z"
+       style="opacity:0.15;fill:#bebebe;fill-opacity:1;stroke:none" />
+    <path
+       
style="fill:#bebebe;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.25"
+       d="M 4.0216698,4.0454759 12.02441,4.00002 l 0,4 -8,0 z"
+       id="path3810"
+       inkscape:connector-curvature="0"
+       transform="translate(31.97559,220.36218)" />
+    <path
+       style="fill:#bebebe;fill-opacity:1;stroke:none"
+       d="M 1.03125 8 L 1.03125 15 L 15.03125 15 L 15.03125 8 L 1.03125 8 z M 5.03125 11 L 6.03125 11 L 
6.03125 12 L 10.03125 12 L 10.03125 11 L 11.03125 11 L 11.03125 13 L 5.03125 13 L 5.03125 11 z "
+       transform="translate(31.97559,220.36218)"
+       id="path3812" />
+  </g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/file-search-symbolic.svg 
b/data/icons/hicolor/scalable/actions/file-search-symbolic.svg
new file mode 100644
index 0000000..7ded179
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/file-search-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' 
xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' 
xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='edit-find-symbolic.svg' 
version='1.1' inkscape:version='0.48+devel r10008 custom' height='16' 
xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' 
xmlns='http://www.w3.org/2000/svg' width='16'>
+  <metadata id='metadata90'>
+    <rdf:RDF>
+      <cc:Work rdf:about=''>
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+        <dc:title>Gnome Symbolic Icon Theme</dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview inkscape:cy='6.1661' pagecolor='#555753' borderopacity='1' showborder='false' 
inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1296' 
showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' 
inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' 
id='namedview88' showgrid='true' inkscape:window-maximized='0' inkscape:window-x='1697' 
inkscape:snap-global='true' inkscape:window-y='0' gridtolerance='10' inkscape:window-height='1118' 
inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:snap-bbox-midpoints='false' 
inkscape:zoom='32' inkscape:cx='9.864577' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+    <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' 
snapvisiblegridlinesonly='true' visible='true'/>
+  </sodipodi:namedview>
+  <title id='title9167'>Gnome Symbolic Icon Theme</title>
+  <defs id='defs7386'/>
+  <g inkscape:label='status' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' 
id='layer9' style='display:inline'/>
+  <g inkscape:label='devices' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' 
id='layer10'/>
+  <g inkscape:label='apps' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' 
id='layer11'/>
+  <g inkscape:label='actions' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' 
id='layer12'>
+    <path inkscape:connector-curvature='0' d='m 146.50761,646.99554 c -3.02886,0 -5.51073,2.47905 
-5.51073,5.50447 0,3.02541 2.48187,5.50446 5.51073,5.50446 3.02885,0 5.51072,-2.47905 5.51072,-5.50446 
0,-3.02542 -2.48187,-5.50447 -5.51072,-5.50447 z m 0,2.00893 c 1.94735,0 3.49951,1.55039 3.49951,3.49554 
0,1.94514 -1.55216,3.49553 -3.49951,3.49553 -1.94736,0 -3.49952,-1.55039 -3.49952,-3.49553 0,-1.94515 
1.55216,-3.49554 3.49952,-3.49554 z' id='path27918' 
style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.55467153;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-spec
 ification:Sans'/>
+    <path inkscape:connector-curvature='0' d='m 149.8125,655 a 1.0001,1.0001 0 0 0 -0.5,1.71875 l 4,4 a 
1.0054782,1.0054782 0 1 0 1.40625,-1.4375 l -4,-4 A 1.0001,1.0001 0 0 0 149.8125,655 z' id='path27941' 
style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+    
+  </g>
+  <g inkscape:label='places' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' 
id='layer13'/>
+  <g inkscape:label='mimetypes' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' 
id='layer14'/>
+  <g inkscape:label='emblems' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' 
id='layer15' style='display:inline'/>
+  <g inkscape:label='categories' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' 
id='g4953' style='display:inline'/>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/format-linear-symbolic.svg 
b/data/icons/hicolor/scalable/actions/format-linear-symbolic.svg
new file mode 100644
index 0000000..8b100b3
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/format-linear-symbolic.svg
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="16"
+   height="16"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="format-linear-symbolic.svg">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="DiamondS"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="DiamondS"
+       style="overflow:visible">
+      <path
+         id="path8477"
+         d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+         transform="scale(0.2)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Send"
+       style="overflow:visible;">
+      <path
+         id="path8425"
+         style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 
6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.3) rotate(180) translate(-2.3,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path8395"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <linearGradient
+       id="linearGradient3946">
+      <stop
+         id="stop3948"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:0.74698794;" />
+      <stop
+         id="stop3950"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0.02409638;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3830-9">
+      <stop
+         style="stop-color:#000000;stop-opacity:0.74698794;"
+         offset="0"
+         id="stop3832-7" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0.02409638;"
+         offset="1"
+         id="stop3834-5" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3984">
+      <stop
+         style="stop-color:#f4deba;stop-opacity:1;"
+         offset="0"
+         id="stop3986" />
+      <stop
+         style="stop-color:#de9625;stop-opacity:0;"
+         offset="1"
+         id="stop3988" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#555753"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="22.627417"
+     inkscape:cx="4.5751751"
+     inkscape:cy="9.4909278"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:snap-grids="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1134"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:window-maximized="1"
+     showborder="true"
+     fit-margin-top="0"
+     fit-margin-right="0"
+     fit-margin-left="0"
+     fit-margin-bottom="0"
+     showguides="true"
+     inkscape:guide-bbox="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid7044"
+       empspacing="8"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       originx="-31.97559px"
+       originy="-816.00002px" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Livello 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-31.97559,-220.36218)">
+    <rect
+       style="fill:#bebebe;fill-opacity:1;stroke:none;opacity:0.25"
+       id="rect3032"
+       width="12"
+       height="12"
+       x="2.02441"
+       y="2.00002"
+       transform="translate(31.97559,220.36218)" />
+    <path
+       
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 45.88184,221.86218 a 0.50005,0.50005 0 0 0 -0.25,0.15625 l -12,12 a 0.50005,0.50005 0 1 0 
0.71875,0.6875 l 12,-12 a 0.50005,0.50005 0 0 0 -0.46875,-0.84375 z"
+       id="path3820"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/format-logarithmic-symbolic.svg 
b/data/icons/hicolor/scalable/actions/format-logarithmic-symbolic.svg
new file mode 100644
index 0000000..a8ac889
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/format-logarithmic-symbolic.svg
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="16"
+   height="16"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="format-logarithmic-symbolic.svg">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="DiamondS"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="DiamondS"
+       style="overflow:visible">
+      <path
+         id="path8477"
+         d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+         transform="scale(0.2)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Send"
+       style="overflow:visible;">
+      <path
+         id="path8425"
+         style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 
6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.3) rotate(180) translate(-2.3,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path8395"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <linearGradient
+       id="linearGradient3946">
+      <stop
+         id="stop3948"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:0.74698794;" />
+      <stop
+         id="stop3950"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0.02409638;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3830-9">
+      <stop
+         style="stop-color:#000000;stop-opacity:0.74698794;"
+         offset="0"
+         id="stop3832-7" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0.02409638;"
+         offset="1"
+         id="stop3834-5" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3984">
+      <stop
+         style="stop-color:#f4deba;stop-opacity:1;"
+         offset="0"
+         id="stop3986" />
+      <stop
+         style="stop-color:#de9625;stop-opacity:0;"
+         offset="1"
+         id="stop3988" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#555753"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="22.627417"
+     inkscape:cx="4.5751751"
+     inkscape:cy="9.4909278"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:snap-grids="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1134"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:window-maximized="1"
+     showborder="true"
+     fit-margin-top="0"
+     fit-margin-right="0"
+     fit-margin-left="0"
+     fit-margin-bottom="0"
+     showguides="true"
+     inkscape:guide-bbox="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid7044"
+       empspacing="8"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       originx="-31.97559px"
+       originy="-816.00002px" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Livello 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-31.97559,-220.36218)">
+    <rect
+       style="fill:#bebebe;fill-opacity:1;stroke:none;opacity:0.25"
+       id="rect3032"
+       width="12"
+       height="12"
+       x="2.02441"
+       y="2.00002"
+       transform="translate(31.97559,220.36218)" />
+    <path
+       
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 45.94434,226.11218 a 0.50005,0.50005 0 0 0 -0.09375,0.0312 c -2.992095,0.66496 -5.733969,1.11462 
-7.9375,2.1875 -2.203531,1.07288 -3.845716,2.83825 -4.40625,5.9375 a 0.50871314,0.50871314 0 1 0 1,0.1875 c 
0.514308,-2.84366 1.842205,-4.27546 3.84375,-5.25 2.001545,-0.97454 4.694379,-1.42162 7.71875,-2.09375 a 
0.50389111,0.50389111 0 1 0 -0.125,-1 z"
+       id="path3845"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/histogram-symbolic.svg 
b/data/icons/hicolor/scalable/actions/histogram-symbolic.svg
new file mode 100644
index 0000000..f472b3c
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/histogram-symbolic.svg
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="16"
+   height="16"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="histogram-symbolic.svg">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="DiamondS"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="DiamondS"
+       style="overflow:visible">
+      <path
+         id="path8477"
+         d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+         transform="scale(0.2)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Send"
+       style="overflow:visible;">
+      <path
+         id="path8425"
+         style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 
6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.3) rotate(180) translate(-2.3,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path8395"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <linearGradient
+       id="linearGradient3946">
+      <stop
+         id="stop3948"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:0.74698794;" />
+      <stop
+         id="stop3950"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0.02409638;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3830-9">
+      <stop
+         style="stop-color:#000000;stop-opacity:0.74698794;"
+         offset="0"
+         id="stop3832-7" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0.02409638;"
+         offset="1"
+         id="stop3834-5" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3984">
+      <stop
+         style="stop-color:#f4deba;stop-opacity:1;"
+         offset="0"
+         id="stop3986" />
+      <stop
+         style="stop-color:#de9625;stop-opacity:0;"
+         offset="1"
+         id="stop3988" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#555753"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="22.627417"
+     inkscape:cx="-3.0408836"
+     inkscape:cy="10.163154"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:snap-grids="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1134"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:window-maximized="1"
+     showborder="true"
+     fit-margin-top="0"
+     fit-margin-right="0"
+     fit-margin-left="0"
+     fit-margin-bottom="0"
+     showguides="true"
+     inkscape:guide-bbox="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid7044"
+       empspacing="8"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       originx="-31.97559px"
+       originy="-816.00002px" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Livello 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-31.97559,-220.36218)">
+    <path
+       style="fill:#bebebe;fill-opacity:1;stroke:none"
+       d="m 2.02441,2.00002 0,12 12,0 0,-6 c -0.352802,0.9172845 -0.005,1.4333525 -0.99316,2.06248 
-0.466901,-0.4542647 -0.852781,-1.0792425 -1,-2.0625 l -1,0 c -0.3125,1.28125 -0.176451,2.56109 -1,3.96875 l 
-2,0 c -2,-3 -2,-5 -3,-8 C 4.7146226,4.9186321 4.187259,5.9074151 3.65625,6.875 2.6155263,4.5711187 
3.3600617,2.4433741 3.02441,2.00002 z"
+       transform="translate(31.97559,220.36218)"
+       id="path3019"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccc" />
+    <path
+       style="fill:#bebebe;fill-opacity:1;stroke:none"
+       d="M 0.03125 0 L 0.03125 16 L 16.03125 16 L 16.03125 0 L 0.03125 0 z M 1.03125 1 L 15.03125 1 L 
15.03125 15 L 1.03125 15 L 1.03125 1 z "
+       transform="translate(31.97559,220.36218)"
+       id="path3789" />
+  </g>
+</svg>
diff --git a/data/icons/hicolor/scalable/actions/map-symbolic.svg 
b/data/icons/hicolor/scalable/actions/map-symbolic.svg
new file mode 100644
index 0000000..4d5b785
--- /dev/null
+++ b/data/icons/hicolor/scalable/actions/map-symbolic.svg
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="16"
+   height="16"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="map-symbolic.svg">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="DiamondS"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="DiamondS"
+       style="overflow:visible">
+      <path
+         id="path8477"
+         d="M 0,-7.0710768 L -7.0710894,0 L 0,7.0710589 L 7.0710462,0 L 0,-7.0710768 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt"
+         transform="scale(0.2)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Send"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Send"
+       style="overflow:visible;">
+      <path
+         id="path8425"
+         style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 
6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.3) rotate(180) translate(-2.3,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path8395"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <linearGradient
+       id="linearGradient3946">
+      <stop
+         id="stop3948"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:0.74698794;" />
+      <stop
+         id="stop3950"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0.02409638;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3830-9">
+      <stop
+         style="stop-color:#000000;stop-opacity:0.74698794;"
+         offset="0"
+         id="stop3832-7" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0.02409638;"
+         offset="1"
+         id="stop3834-5" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3984">
+      <stop
+         style="stop-color:#f4deba;stop-opacity:1;"
+         offset="0"
+         id="stop3986" />
+      <stop
+         style="stop-color:#de9625;stop-opacity:0;"
+         offset="1"
+         id="stop3988" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#555753"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     inkscape:zoom="22.627417"
+     inkscape:cx="-3.0408836"
+     inkscape:cy="10.163154"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:snap-grids="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1134"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:window-maximized="1"
+     showborder="true"
+     fit-margin-top="0"
+     fit-margin-right="0"
+     fit-margin-left="0"
+     fit-margin-bottom="0"
+     showguides="true"
+     inkscape:guide-bbox="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid7044"
+       empspacing="8"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       originx="-31.97559px"
+       originy="-816.00002px" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Livello 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-31.97559,-220.36218)">
+    <path
+       
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 40.00684,220.86218 c -4.136213,0 -7.5,3.36379 -7.5,7.5 0,4.13621 3.363787,7.5 7.5,7.5 4.136213,0 
7.5,-3.36379 7.5,-7.5 0,-4.13621 -3.363787,-7.5 -7.5,-7.5 z m 0,1 c 3.595773,0 6.5,2.90423 6.5,6.5 0,3.59577 
-2.904227,6.5 -6.5,6.5 -3.595773,0 -6.5,-2.90423 -6.5,-6.5 0,-3.59577 2.904227,-6.5 6.5,-6.5 z"
+       id="path3905"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#bebebe;fill-opacity:1;stroke:none"
+       d="M 15.03125 1 L 6.03125 6 L 7.3125 7.28125 C 7.4934644 7.1002856 7.7551076 7 8.03125 7 C 8.5835347 
7 9.03125 7.4477153 9.03125 8 C 9.03125 8.2672084 8.8894937 8.5081113 8.71875 8.6875 C 8.7130412 8.6934978 
8.7246047 8.7128953 8.71875 8.71875 L 10.03125 10 L 15.03125 1 z "
+       transform="translate(31.97559,220.36218)"
+       id="path3895" />
+    <path
+       style="opacity:0.5;fill:#bebebe;fill-opacity:1;stroke:none"
+       d="M 6.03125 6 L 1.03125 15 L 10.03125 10 L 8.71875 8.71875 C 8.5377856 8.8997144 8.3073924 9 8.03125 
9 C 7.4789653 9 7.03125 8.5522847 7.03125 8 C 7.03125 7.7238576 7.1315356 7.4622144 7.3125 7.28125 L 6.03125 
6 z "
+       transform="translate(31.97559,220.36218)"
+       id="path3897" />
+  </g>
+</svg>
diff --git a/extensions/catalogs/data/ui/organize-files.ui b/extensions/catalogs/data/ui/organize-files.ui
index 02a2717..2279386 100644
--- a/extensions/catalogs/data/ui/organize-files.ui
+++ b/extensions/catalogs/data/ui/organize-files.ui
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.16.0 on Fri Oct 11 20:06:34 2013 -->
+<!-- Generated with glade 3.16.0 on Wed Nov  6 13:31:06 2013 -->
 <interface>
   <!-- interface-requires gtk+ 3.0 -->
   <object class="GtkListStore" id="group_by_liststore">
@@ -112,7 +112,7 @@
                         <property name="can_focus">False</property>
                         <property name="yalign">0</property>
                         <property name="pixel_size">48</property>
-                        <property name="icon_name">file-catalog</property>
+                        <property name="icon_name">file-catalog-symbolic</property>
                         <property name="icon_size">6</property>
                       </object>
                     </child>
diff --git a/extensions/catalogs/dlg-organize-files.c b/extensions/catalogs/dlg-organize-files.c
index e52da70..767e478 100644
--- a/extensions/catalogs/dlg-organize-files.c
+++ b/extensions/catalogs/dlg-organize-files.c
@@ -130,28 +130,28 @@ dlg_organize_files (GthBrowser *browser,
                gtk_list_store_set (list_store, &iter,
                                    0, GTH_GROUP_POLICY_DIGITALIZED_DATE,
                                    1, _("Date photo was taken"),
-                                   2, "camera-photo",
+                                   2, "camera-photo-symbolic",
                                    -1);
 
                gtk_list_store_append (list_store, &iter);
                gtk_list_store_set (list_store, &iter,
                                    0, GTH_GROUP_POLICY_MODIFIED_DATE,
                                    1, _("File modified date"),
-                                   2, "appointment-soon",
+                                   2, "change-date-symbolic",
                                    -1);
 
                gtk_list_store_append (list_store, &iter);
                gtk_list_store_set (list_store, &iter,
                                    0, GTH_GROUP_POLICY_TAG,
                                    1, _("Tag"),
-                                   2, "tag",
+                                   2, "tag-symbolic",
                                    -1);
 
                gtk_list_store_append (list_store, &iter);
                gtk_list_store_set (list_store, &iter,
                                    0, GTH_GROUP_POLICY_TAG_EMBEDDED,
                                    1, _("Tag (embedded)"),
-                                   2, "tag",
+                                   2, "tag-symbolic",
                                    -1);
        }
 
diff --git a/extensions/catalogs/gth-file-source-catalogs.c b/extensions/catalogs/gth-file-source-catalogs.c
index f5f686f..c5bc378 100644
--- a/extensions/catalogs/gth-file-source-catalogs.c
+++ b/extensions/catalogs/gth-file-source-catalogs.c
@@ -79,8 +79,8 @@ update_file_info (GthFileSource *file_source,
        if (g_str_has_suffix (uri, ".gqv") || g_str_has_suffix (uri, ".catalog")) {
                g_file_info_set_file_type (info, G_FILE_TYPE_DIRECTORY);
                g_file_info_set_content_type (info, "gthumb/catalog");
-               icon = g_themed_icon_new ("file-catalog");
-               g_file_info_set_icon (info, icon);
+               icon = g_themed_icon_new ("file-catalog-symbolic");
+               g_file_info_set_symbolic_icon (info, icon);
                g_file_info_set_sort_order (info, 1);
                g_file_info_set_attribute_boolean (info, "gthumb::no-child", TRUE);
                gth_catalog_update_standard_attributes (catalog_file, info);
@@ -88,8 +88,8 @@ update_file_info (GthFileSource *file_source,
        else if (g_str_has_suffix (uri, ".search")) {
                g_file_info_set_file_type (info, G_FILE_TYPE_DIRECTORY);
                g_file_info_set_content_type (info, "gthumb/search");
-               icon = g_themed_icon_new ("file-search");
-               g_file_info_set_icon (info, icon);
+               icon = g_themed_icon_new ("file-search-symbolic");
+               g_file_info_set_symbolic_icon (info, icon);
                g_file_info_set_sort_order (info, 1);
                g_file_info_set_attribute_boolean (info, "gthumb::no-child", TRUE);
                gth_catalog_update_standard_attributes (catalog_file, info);
@@ -97,8 +97,8 @@ update_file_info (GthFileSource *file_source,
        else {
                g_file_info_set_file_type (info, G_FILE_TYPE_DIRECTORY);
                g_file_info_set_content_type (info, "gthumb/library");
-               icon = g_themed_icon_new ("file-library");
-               g_file_info_set_icon (info, icon);
+               icon = g_themed_icon_new ("file-library-symbolic");
+               g_file_info_set_symbolic_icon (info, icon);
                g_file_info_set_sort_order (info, 0);
                g_file_info_set_attribute_boolean (info, "gthumb::no-child", FALSE);
                gth_catalog_update_standard_attributes (catalog_file, info);
diff --git a/extensions/file_viewer/gth-file-viewer-page.c b/extensions/file_viewer/gth-file-viewer-page.c
index b6141e6..b043222 100644
--- a/extensions/file_viewer/gth-file-viewer-page.c
+++ b/extensions/file_viewer/gth-file-viewer-page.c
@@ -230,7 +230,7 @@ gth_file_viewer_page_real_view (GthViewerPage *base,
        g_return_if_fail (file_data != NULL);
 
        gtk_label_set_text (GTK_LABEL (self->priv->label), g_file_info_get_display_name (file_data->info));
-       icon = g_file_info_get_icon (file_data->info);
+       icon = g_file_info_get_symbolic_icon (file_data->info);
        if (icon != NULL)
                gtk_image_set_from_gicon (GTK_IMAGE (self->priv->icon), icon, GTK_ICON_SIZE_DIALOG);
 
diff --git a/extensions/image_viewer/gth-image-histogram.c b/extensions/image_viewer/gth-image-histogram.c
index aa944b8..a4665e7 100644
--- a/extensions/image_viewer/gth-image-histogram.c
+++ b/extensions/image_viewer/gth-image-histogram.c
@@ -88,7 +88,7 @@ gth_image_histogram_real_get_name (GthMultipageChild *self)
 const char *
 gth_image_histogram_real_get_icon (GthMultipageChild *self)
 {
-       return "histogram";
+       return "histogram-symbolic";
 }
 
 
diff --git a/extensions/map_view/gth-map-view.c b/extensions/map_view/gth-map-view.c
index 2aac73d..cd1e7a1 100644
--- a/extensions/map_view/gth-map-view.c
+++ b/extensions/map_view/gth-map-view.c
@@ -209,7 +209,7 @@ gth_map_view_real_get_name (GthMultipageChild *self)
 const char *
 gth_map_view_real_get_icon (GthMultipageChild *self)
 {
-       return "map";
+       return "map-symbolic";
 }
 
 
diff --git a/extensions/selections/gth-selections-manager.c b/extensions/selections/gth-selections-manager.c
index de55ced..b44b0f8 100644
--- a/extensions/selections/gth-selections-manager.c
+++ b/extensions/selections/gth-selections-manager.c
@@ -198,8 +198,9 @@ void
 gth_selections_manager_update_file_info (GFile     *file,
                                         GFileInfo *info)
 {
-       int   n_selection;
-       char *name;
+       int    n_selection;
+       GIcon *icon;
+       char  *name;
 
        n_selection = _g_file_get_n_selection (file);
 
@@ -216,19 +217,9 @@ gth_selections_manager_update_file_info (GFile     *file,
 
        /* icon */
 
-       if (n_selection > 0) {
-               GIcon *icon;
-
-               icon = g_themed_icon_new (gth_selection_get_icon_name (n_selection));
-               g_file_info_set_icon (info, icon);
-
-               g_object_unref (icon);
-       }
-       else {
-               GIcon *icon = g_themed_icon_new ("emblem-flag-gray");
-               g_file_info_set_icon (info, icon);
-               g_object_unref (icon);
-       }
+       icon = g_themed_icon_new (gth_selection_get_symbolic_icon_name (n_selection));
+       g_file_info_set_symbolic_icon (info, icon);
+       g_object_unref (icon);
 
        /* display name */
 
@@ -588,6 +579,22 @@ static const char * selection_icons[] = {
 const char *
 gth_selection_get_icon_name (int n_selection)
 {
-       g_return_val_if_fail (n_selection >= 1 && n_selection <= GTH_SELECTIONS_MANAGER_N_SELECTIONS, NULL);
+       g_return_val_if_fail (n_selection >= 0 && n_selection <= GTH_SELECTIONS_MANAGER_N_SELECTIONS, NULL);
        return selection_icons[n_selection];
 }
+
+
+static const char * selection_symbolic_icons[] = {
+       "emblem-flag-symbolic",
+       "emblem-flag-symbolic",
+       "emblem-flag-symbolic",
+       "emblem-flag-symbolic"
+};
+
+
+const char *
+gth_selection_get_symbolic_icon_name (int n_selection)
+{
+       g_return_val_if_fail (n_selection >= 0 && n_selection <= GTH_SELECTIONS_MANAGER_N_SELECTIONS, NULL);
+       return selection_symbolic_icons[n_selection];
+}
diff --git a/extensions/selections/gth-selections-manager.h b/extensions/selections/gth-selections-manager.h
index 032c07d..ae747a9 100644
--- a/extensions/selections/gth-selections-manager.h
+++ b/extensions/selections/gth-selections-manager.h
@@ -81,6 +81,8 @@ gboolean gth_selections_manager_get_is_empty     (int                   n_select
 int      _g_file_get_n_selection                 (GFile                *file);
 const char *
         gth_selection_get_icon_name             (int                   n_selection);
+const char *
+       gth_selection_get_symbolic_icon_name     (int                   n_selection);
 
 G_END_DECLS
 
diff --git a/gthumb/dlg-preferences-extensions.c b/gthumb/dlg-preferences-extensions.c
index 7edc6b0..18998ea 100644
--- a/gthumb/dlg-preferences-extensions.c
+++ b/gthumb/dlg-preferences-extensions.c
@@ -30,7 +30,7 @@
 
 
 #define GET_WIDGET(name) _gtk_builder_get_widget (data->builder, (name))
-#define DEFAULT_ICON "application-extension"
+#define DEFAULT_ICON "application-extension-symbolic"
 #define EXTENSION_CATEGORY_ALL "*"
 #define EXTENSION_CATEGORY_ENABLED "+"
 #define EXTENSION_CATEGORY_DISABLED "-"
@@ -156,26 +156,6 @@ extension_description_data_func_cb (GtkTreeViewColumn *tree_column,
 
 
 static void
-extension_icon_data_func_cb (GtkTreeViewColumn *tree_column,
-                            GtkCellRenderer   *cell,
-                            GtkTreeModel      *tree_model,
-                            GtkTreeIter       *iter,
-                            gpointer           user_data)
-{
-       GthExtensionDescription *description;
-
-       gtk_tree_model_get (tree_model, iter, EXTENSION_DESCRIPTION_COLUMN, &description, -1);
-       if (description->icon_name != NULL)
-               g_object_set (G_OBJECT (cell), "icon-name", description->icon_name, NULL);
-       else
-               g_object_set (G_OBJECT (cell), "icon-name", DEFAULT_ICON, NULL);
-       g_object_set (G_OBJECT (cell), "sensitive", gth_extension_description_is_active (description), NULL);
-
-       g_object_unref (description);
-}
-
-
-static void
 extension_active_data_func_cb (GtkTreeViewColumn *tree_column,
                               GtkCellRenderer   *cell,
                               GtkTreeModel      *tree_model,
@@ -265,11 +245,6 @@ add_columns (GtkTreeView *treeview,
 
        column = gtk_tree_view_column_new ();
 
-       renderer = gtk_cell_renderer_pixbuf_new ();
-       gtk_tree_view_column_pack_start (column, renderer, FALSE);
-       g_object_set (renderer, "stock-size", GTK_ICON_SIZE_BUTTON, "xpad", 6, NULL);
-       gtk_tree_view_column_set_cell_data_func (column, renderer, extension_icon_data_func_cb, data, NULL);
-
        renderer = gtk_cell_renderer_text_new ();
         gtk_tree_view_column_pack_start (column, renderer, TRUE);
         g_object_set (renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL);
diff --git a/gthumb/glib-utils.c b/gthumb/glib-utils.c
index cd42e83..aaff30b 100644
--- a/gthumb/glib-utils.c
+++ b/gthumb/glib-utils.c
@@ -2184,6 +2184,28 @@ _g_file_get_icon (GFile *file)
        return icon;
 }
 
+GIcon *
+_g_file_get_symbolic_icon (GFile *file)
+{
+       GIcon     *icon = NULL;
+       GFileInfo *file_info;
+
+       file_info = g_file_query_info (file,
+                                      G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON,
+                                      G_FILE_QUERY_INFO_NONE,
+                                      NULL,
+                                      NULL);
+       if (file_info != NULL) {
+               icon = (GIcon*) g_object_ref (g_file_info_get_attribute_object (file_info, 
G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON));
+               g_object_unref (file_info);
+       }
+
+       if (icon == NULL)
+               icon = g_themed_icon_new ("text-x-generic-symbolic");
+
+       return icon;
+}
+
 
 GList *
 _g_file_list_dup (GList *l)
diff --git a/gthumb/glib-utils.h b/gthumb/glib-utils.h
index 0df9042..b0b7f30 100644
--- a/gthumb/glib-utils.h
+++ b/gthumb/glib-utils.h
@@ -39,7 +39,7 @@ G_BEGIN_DECLS
 /* GFile attributes */
 
 #define GFILE_NAME_TYPE_ATTRIBUTES "standard::name,standard::type"
-#define GFILE_DISPLAY_ATTRIBUTES "standard::display-name,standard::icon"
+#define GFILE_DISPLAY_ATTRIBUTES "standard::display-name,standard::icon,standard::symbolic-icon"
 #define GFILE_BASIC_ATTRIBUTES GFILE_DISPLAY_ATTRIBUTES ",standard::name,standard::type"
 
 #define DEFINE_STANDARD_ATTRIBUTES(a) ( \
@@ -50,6 +50,7 @@ G_BEGIN_DECLS
        "standard::display-name," \
        "standard::edit-name," \
        "standard::icon," \
+       "standard::symbolic-icon," \
        "standard::size," \
        "thumbnail::path" \
        "time::created," \
@@ -275,6 +276,7 @@ GFile *         _g_file_get_duplicated           (GFile      *file);
 GFile *         _g_file_get_child                (GFile      *file,
                                                  ...) G_GNUC_NULL_TERMINATED;
 GIcon *         _g_file_get_icon                 (GFile      *file);
+GIcon *                _g_file_get_symbolic_icon        (GFile      *file);
 GList *         _g_file_list_dup                 (GList      *l);
 void            _g_file_list_free                (GList      *l);
 GList *         _g_file_list_new_from_uri_list   (GList      *uris);
diff --git a/gthumb/gth-browser.c b/gthumb/gth-browser.c
index bd2b6cb..b8a758e 100644
--- a/gthumb/gth-browser.c
+++ b/gthumb/gth-browser.c
@@ -6307,14 +6307,14 @@ _g_menu_item_new_for_file (GFile      *file,
        info = gth_file_source_get_file_info (file_source, file, GFILE_DISPLAY_ATTRIBUTES);
        if (info != NULL) {
                g_menu_item_set_label (item, (custom_label != NULL) ? custom_label : 
g_file_info_get_display_name (info));
-               g_menu_item_set_icon (item, g_file_info_get_icon (info));
+               g_menu_item_set_icon (item, g_file_info_get_symbolic_icon (info));
        }
        else {
                char  *label;
                GIcon *icon;
 
                label = _g_file_get_display_name (file);
-               icon = _g_file_get_icon (file);
+               icon = _g_file_get_symbolic_icon (file);
                g_menu_item_set_label (item, (custom_label != NULL) ? custom_label : label);
                g_menu_item_set_icon (item, icon);
 
diff --git a/gthumb/gth-file-list.c b/gthumb/gth-file-list.c
index 29ee78b..7f6b126 100644
--- a/gthumb/gth-file-list.c
+++ b/gthumb/gth-file-list.c
@@ -911,7 +911,7 @@ gfl_add_files (GthFileList *file_list,
                                     g_object_ref (file_data->file),
                                     thumb_data);
 
-               icon = g_file_info_get_icon (file_data->info);
+               icon = g_file_info_get_symbolic_icon (file_data->info);
                image = gth_icon_cache_get_surface (file_list->priv->icon_cache, icon);
                gth_file_store_queue_add (file_store,
                                          file_data,
@@ -1249,7 +1249,7 @@ gfl_enable_thumbs (GthFileList *file_list,
                        g_assert (thumb_data != NULL);
                        thumb_data->thumb_loaded = FALSE;
 
-                       icon = g_file_info_get_icon (file_data->info);
+                       icon = g_file_info_get_symbolic_icon (file_data->info);
                        image = gth_icon_cache_get_surface (file_list->priv->icon_cache, icon);
                        gth_file_store_queue_set (file_store,
                                                  &iter,
@@ -1302,7 +1302,7 @@ gth_file_list_set_thumb_size (GthFileList *file_list,
 
        gth_icon_cache_free (file_list->priv->icon_cache);
        file_list->priv->icon_cache = gth_icon_cache_new (gtk_icon_theme_get_for_screen 
(gtk_widget_get_screen (GTK_WIDGET (file_list))), size / 2);
-       gth_icon_cache_set_fallback (file_list->priv->icon_cache, g_themed_icon_new ("image-x-generic"));
+       gth_icon_cache_set_fallback (file_list->priv->icon_cache, g_themed_icon_new 
("text-x-generic-symbolic"));
 
        gth_file_view_set_thumbnail_size (GTH_FILE_VIEW (file_list->priv->view), file_list->priv->thumb_size);
 
@@ -1501,7 +1501,7 @@ set_mime_type_icon (GthFileList *file_list,
        if (! get_file_data_iter_with_suggested_pos (file_store, file_data, try_pos, &iter))
                return;
 
-       icon = g_file_info_get_icon (file_data->info);
+       icon = g_file_info_get_symbolic_icon (file_data->info);
        image = gth_icon_cache_get_surface (file_list->priv->icon_cache, icon);
        gth_file_store_queue_set (file_store,
                                  &iter,
@@ -1590,7 +1590,7 @@ set_loading_icon (GthFileList *file_list,
        if (! get_file_data_iter_with_suggested_pos (file_store, file_data, try_pos, &iter))
                return;
 
-       icon = g_themed_icon_new ("image-loading");
+       icon = g_themed_icon_new ("content-loading-symbolic");
        image = gth_icon_cache_get_surface (file_list->priv->icon_cache, icon);
        gth_file_store_queue_set (file_store,
                                  &iter,
diff --git a/gthumb/gth-file-properties.c b/gthumb/gth-file-properties.c
index 07c1173..37b5350 100644
--- a/gthumb/gth-file-properties.c
+++ b/gthumb/gth-file-properties.c
@@ -217,7 +217,7 @@ gth_file_properties_real_get_name (GthMultipageChild *self)
 const char *
 gth_file_properties_real_get_icon (GthMultipageChild *self)
 {
-       return GTK_STOCK_PROPERTIES;
+       return "document-properties-symbolic";
 }
 
 
diff --git a/gthumb/gth-file-source-vfs.c b/gthumb/gth-file-source-vfs.c
index f25bec7..e58583c 100644
--- a/gthumb/gth-file-source-vfs.c
+++ b/gthumb/gth-file-source-vfs.c
@@ -61,7 +61,7 @@ G_DEFINE_TYPE (GthFileSourceVfs, gth_file_source_vfs, GTH_TYPE_FILE_SOURCE)
 
 
 static GList *
-gth_file_source_vfs_add_special_dir (GList         *list, 
+gth_file_source_vfs_add_special_dir (GList         *list,
                                     GthFileSource *file_source,
                                     GUserDirectory special_dir)
 {
@@ -122,8 +122,8 @@ gth_file_source_vfs_get_entry_points (GthFileSource *file_source)
        list = gth_file_source_vfs_add_special_dir (list, file_source, G_USER_DIRECTORY_PICTURES);
        list = gth_file_source_vfs_add_special_dir (list, file_source, G_USER_DIRECTORY_VIDEOS);
        list = gth_file_source_vfs_add_special_dir (list, file_source, G_USER_DIRECTORY_DESKTOP);
-       list = gth_file_source_vfs_add_special_dir (list, file_source, G_USER_DIRECTORY_DOCUMENTS);
-        list = gth_file_source_vfs_add_uri (list, file_source, "file:///", _("File System"));
+       /*list = gth_file_source_vfs_add_special_dir (list, file_source, G_USER_DIRECTORY_DOCUMENTS);*/
+        /*list = gth_file_source_vfs_add_uri (list, file_source, "file:///", _("File System"));*/
 
        mounts = g_volume_monitor_get_mounts (g_volume_monitor_get ());
        for (scan = mounts; scan; scan = scan->next) {
@@ -146,7 +146,7 @@ gth_file_source_vfs_get_entry_points (GthFileSource *file_source)
 
                info = g_file_query_info (file, GFILE_BASIC_ATTRIBUTES ",access::*", G_FILE_QUERY_INFO_NONE, 
NULL, NULL);
 
-               icon = g_mount_get_icon (mount);
+               icon = g_mount_get_symbolic_icon (mount);
                name = g_mount_get_name (mount);
 
                drive = g_mount_get_drive (mount);
@@ -163,7 +163,7 @@ gth_file_source_vfs_get_entry_points (GthFileSource *file_source)
                        g_free (drive_name);
                }
 
-               g_file_info_set_icon (info, icon);
+               g_file_info_set_symbolic_icon (info, icon);
                g_file_info_set_display_name (info, name);
 
                list = g_list_append (list, gth_file_data_new (file, info));
diff --git a/gthumb/gth-folder-tree.c b/gthumb/gth-folder-tree.c
index eb7880c..b116ddc 100644
--- a/gthumb/gth-folder-tree.c
+++ b/gthumb/gth-folder-tree.c
@@ -85,7 +85,6 @@ struct _GthFolderTreePrivate
        GHashTable       *entry_points;         /* An entry point is a root child */
        gboolean          recalc_entry_points;
        GtkTreeStore     *tree_store;
-       GthIconCache     *icon_cache;
        GtkCellRenderer  *text_renderer;
        GtkTreePath      *hover_path;
 
@@ -138,7 +137,6 @@ gth_folder_tree_finalize (GObject *object)
                _g_object_list_unref (folder_tree->priv->monitor.sources);
                if (folder_tree->priv->root != NULL)
                        g_object_unref (folder_tree->priv->root);
-               gth_icon_cache_free (folder_tree->priv->icon_cache);
 
                g_free (folder_tree->priv);
                folder_tree->priv = NULL;
@@ -321,9 +319,12 @@ add_columns (GthFolderTree *folder_tree,
        column = gtk_tree_view_column_new ();
 
        renderer = gtk_cell_renderer_pixbuf_new ();
+       g_object_set (renderer,
+                     "follow-state", TRUE,
+                     NULL);
        gtk_tree_view_column_pack_start (column, renderer, FALSE);
        gtk_tree_view_column_set_attributes (column, renderer,
-                                            "pixbuf", COLUMN_ICON,
+                                            "gicon", COLUMN_ICON,
                                             NULL);
 
        folder_tree->priv->text_renderer = renderer = gtk_cell_renderer_text_new ();
@@ -1106,20 +1107,15 @@ _gth_folder_tree_set_file_data (GthFolderTree *folder_tree,
 {
        const char *name;
        char       *sort_key;
-       GIcon      *icon;
-       GdkPixbuf  *pixbuf;
 
        name = g_file_info_get_display_name (file_data->info);
        if (name == NULL)
                return FALSE;
 
        sort_key = g_utf8_collate_key_for_filename (name, -1);
-       icon = g_file_info_get_icon (file_data->info);
-       pixbuf = gth_icon_cache_get_pixbuf (folder_tree->priv->icon_cache, icon);
-
        gtk_tree_store_set (folder_tree->priv->tree_store, iter,
                            COLUMN_STYLE, PANGO_STYLE_NORMAL,
-                           COLUMN_ICON, pixbuf,
+                           COLUMN_ICON, g_file_info_get_symbolic_icon (file_data->info),
                            COLUMN_TYPE, ENTRY_TYPE_FILE,
                            COLUMN_FILE_DATA, file_data,
                            COLUMN_NAME, name,
@@ -1130,7 +1126,6 @@ _gth_folder_tree_set_file_data (GthFolderTree *folder_tree,
                            -1);
 
        g_free (sort_key);
-       _g_object_unref (pixbuf);
 
        return TRUE;
 }
@@ -1258,13 +1253,11 @@ gth_folder_tree_init (GthFolderTree *folder_tree)
        folder_tree->priv->monitor.locations = g_hash_table_new_full (g_file_hash, (GEqualFunc) g_file_equal, 
g_object_unref, NULL);
        folder_tree->priv->monitor.sources = NULL;
        folder_tree->priv->monitor.update_id = 0;
-       folder_tree->priv->icon_cache = gth_icon_cache_new (gtk_icon_theme_get_for_screen 
(gtk_widget_get_screen (GTK_WIDGET (folder_tree))),
-                                                           _gtk_widget_lookup_for_size (GTK_WIDGET 
(folder_tree), GTK_ICON_SIZE_MENU));
 
        folder_tree->priv->tree_store = gtk_tree_store_new (NUM_COLUMNS,
                                                            PANGO_TYPE_STYLE,
                                                            PANGO_TYPE_WEIGHT,
-                                                           GDK_TYPE_PIXBUF,
+                                                           G_TYPE_ICON,
                                                            G_TYPE_INT,
                                                            G_TYPE_OBJECT,
                                                            G_TYPE_STRING,
@@ -1355,23 +1348,23 @@ gth_folder_tree_set_list (GthFolderTree *folder_tree,
 
        if (open_parent) {
                char        *sort_key;
-               GdkPixbuf   *pixbuf;
+               GIcon       *icon;
                GtkTreeIter  iter;
 
                sort_key = g_utf8_collate_key_for_filename (PARENT_URI, -1);
-               pixbuf = gtk_widget_render_icon_pixbuf (GTK_WIDGET (folder_tree), GTK_STOCK_GO_UP, 
GTK_ICON_SIZE_MENU);
+               icon = g_themed_icon_new ("go-up-symbolic");
 
                gtk_tree_store_append (folder_tree->priv->tree_store, &iter, NULL);
                gtk_tree_store_set (folder_tree->priv->tree_store, &iter,
                                    COLUMN_STYLE, PANGO_STYLE_ITALIC,
-                                   COLUMN_ICON, pixbuf,
+                                   COLUMN_ICON, icon,
                                    COLUMN_TYPE, ENTRY_TYPE_PARENT,
                                    COLUMN_NAME, _("(Open Parent)"),
                                    COLUMN_SORT_KEY, sort_key,
                                    COLUMN_SORT_ORDER, 0,
                                    -1);
 
-               g_object_unref (pixbuf);
+               g_object_unref (icon);
                g_free (sort_key);
        }
 
diff --git a/gthumb/gth-histogram-view.c b/gthumb/gth-histogram-view.c
index b62187e..b3741f8 100644
--- a/gthumb/gth-histogram-view.c
+++ b/gthumb/gth-histogram-view.c
@@ -824,7 +824,7 @@ gth_histogram_view_init (GthHistogramView *self)
        self->priv->linear_histogram_button = gtk_toggle_button_new ();
        gtk_widget_set_tooltip_text (self->priv->linear_histogram_button, _("Linear scale"));
        gtk_button_set_relief (GTK_BUTTON (self->priv->linear_histogram_button), GTK_RELIEF_NONE);
-       gtk_container_add (GTK_CONTAINER (self->priv->linear_histogram_button), gtk_image_new_from_icon_name 
("histogram-linear", GTK_ICON_SIZE_MENU));
+       gtk_container_add (GTK_CONTAINER (self->priv->linear_histogram_button), gtk_image_new_from_icon_name 
("format-linear-symbolic", GTK_ICON_SIZE_MENU));
        gtk_widget_show_all (self->priv->linear_histogram_button);
        gtk_box_pack_start (GTK_BOX (sub_box), self->priv->linear_histogram_button, FALSE, FALSE, 0);
 
@@ -836,7 +836,7 @@ gth_histogram_view_init (GthHistogramView *self)
        self->priv->logarithmic_histogram_button = gtk_toggle_button_new ();
        gtk_widget_set_tooltip_text (self->priv->logarithmic_histogram_button, _("Logarithmic scale"));
        gtk_button_set_relief (GTK_BUTTON (self->priv->logarithmic_histogram_button), GTK_RELIEF_NONE);
-       gtk_container_add (GTK_CONTAINER (self->priv->logarithmic_histogram_button), 
gtk_image_new_from_icon_name ("histogram-logarithmic", GTK_ICON_SIZE_MENU));
+       gtk_container_add (GTK_CONTAINER (self->priv->logarithmic_histogram_button), 
gtk_image_new_from_icon_name ("format-logarithmic-symbolic", GTK_ICON_SIZE_MENU));
        gtk_widget_show_all (self->priv->logarithmic_histogram_button);
        gtk_box_pack_start (GTK_BOX (sub_box), self->priv->logarithmic_histogram_button, FALSE, FALSE, 0);
 
diff --git a/gthumb/gth-location-chooser.c b/gthumb/gth-location-chooser.c
index 6263d0a..d01440c 100644
--- a/gthumb/gth-location-chooser.c
+++ b/gthumb/gth-location-chooser.c
@@ -27,7 +27,6 @@
 #include <gtk/gtk.h>
 #include "glib-utils.h"
 #include "gth-file-source.h"
-#include "gth-icon-cache.h"
 #include "gth-location-chooser.h"
 #include "gth-main.h"
 #include "gtk-utils.h"
@@ -325,7 +324,7 @@ update_entry_point_list (GthLocationChooser *self)
                add_file_source_entries (self,
                                         file_data->file,
                                         g_file_info_get_display_name (file_data->info),
-                                        g_file_info_get_icon (file_data->info),
+                                        g_file_info_get_symbolic_icon (file_data->info),
                                         position++,
                                         FALSE,
                                         ITEM_TYPE_ENTRY_POINT);
@@ -460,7 +459,7 @@ update_location_list (gpointer user_data)
                        add_file_source_entries (self,
                                                 file,
                                                 g_file_info_get_display_name (info),
-                                                g_file_info_get_icon (info),
+                                                g_file_info_get_symbolic_icon (info),
                                                 position++,
                                                 TRUE,
                                                 ITEM_TYPE_LOCATION);
@@ -588,6 +587,9 @@ gth_location_chooser_init (GthLocationChooser *self)
        /* icon column */
 
        renderer = gtk_cell_renderer_pixbuf_new ();
+       g_object_set (renderer,
+                     "follow-state", TRUE,
+                     NULL);
        gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (self->priv->combo),
                                    renderer,
                                    FALSE);
diff --git a/gthumb/gth-multipage.c b/gthumb/gth-multipage.c
index b6451ff..1be52af 100644
--- a/gthumb/gth-multipage.c
+++ b/gthumb/gth-multipage.c
@@ -174,6 +174,7 @@ gth_multipage_init (GthMultipage *multipage)
        /* icon renderer */
 
        renderer = gtk_cell_renderer_pixbuf_new ();
+       g_object_set (renderer, "follow-state", TRUE, NULL);
        gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (multipage->priv->combobox),
                                    renderer,
                                    FALSE);
diff --git a/gthumb/gth-tags-entry.c b/gthumb/gth-tags-entry.c
index a10dfd7..4fb6582 100644
--- a/gthumb/gth-tags-entry.c
+++ b/gthumb/gth-tags-entry.c
@@ -854,7 +854,7 @@ gth_tags_entry_init (GthTagsEntry *self)
 
        renderer = gtk_cell_renderer_pixbuf_new ();
        gtk_tree_view_column_pack_start (column, renderer, FALSE);
-       g_object_set (renderer, "icon-name", "tag", NULL);
+       g_object_set (renderer, "icon-name", "tag-symbolic", NULL);
 
        renderer = gtk_cell_renderer_text_new ();
         gtk_tree_view_column_pack_start (column, renderer, TRUE);
diff --git a/gthumb/gth-uri-list.c b/gthumb/gth-uri-list.c
index cdede55..b14b918 100644
--- a/gthumb/gth-uri-list.c
+++ b/gthumb/gth-uri-list.c
@@ -224,15 +224,14 @@ _gth_uri_list_set_iter (GthUriList  *uri_list,
 
        if (info != NULL) {
                display_name = (name != NULL) ? name : g_file_info_get_display_name (info);
-               icon = g_file_info_get_icon (info);
+               icon = g_file_info_get_symbolic_icon (info);
        }
        else {
                display_name = (name != NULL) ? name : _g_file_get_display_name (file);
-               icon = _g_file_get_icon (file);
+               icon = _g_file_get_symbolic_icon (file);
        }
        pixbuf = gth_icon_cache_get_pixbuf (uri_list->priv->icon_cache, icon);
 
-
        gtk_list_store_set (uri_list->priv->list_store, iter,
                            URI_LIST_COLUMN_ICON, pixbuf,
                            URI_LIST_COLUMN_NAME, display_name,
@@ -306,12 +305,12 @@ gth_uri_list_set_bookmarks (GthUriList    *uri_list,
                if (info != NULL) {
                        if (display_name == NULL)
                                display_name = g_strdup (g_file_info_get_display_name (info));
-                       icon = g_file_info_get_icon (info);
+                       icon = g_file_info_get_symbolic_icon (info);
                }
                else {
                        if (display_name == NULL)
                                display_name = g_strdup (_g_file_get_display_name (file));
-                       icon = _g_file_get_icon (file);
+                       icon = _g_file_get_symbolic_icon (file);
                }
                pixbuf = gth_icon_cache_get_pixbuf (uri_list->priv->icon_cache, icon);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]