Commits

Erik Grinaker committed 51d3c44

use fallback folder icons when missing in theme

  • Participants
  • Parent commits 06ace2b

Comments (0)

Files changed (9)

 
 	* improved the preference dialog
 
+	* don't crash when attempting to load missing icons
+
+	* use fallback folder icons when not found in theme
+
 2005-03-16  Erik Grinaker <erikg@codepoet.no>
 
 	* make io.file_monitor() handle NotSupportedError from gnome-vfs
 - improved the preference dialog
 - improved user interface for copying passwords (and optionally
   usernames) to the clipboard
+- use fallback folder icons when not found in theme
 
 Bugfixes:
 - use correct encoding in data files
 - make undo actually work for edit actions
 - don't crash when redoing an undone edit action
 - don't crash when unable to save file (wrong permissions etc)
+- don't crash when loading missing icons from theme
 - fix potential crash on quit with some pygtk versions
 - workaround for gnome-python 2.9.x crasher bug in the session client
 - properly handle invalid data in data files
 - add import/export of zsafe files
 - add import/export of gnukeyring
 - sorting of the tree
-- update documentation
 - gnome panel applets (account lookup, password generator etc)
   - show complete account tree as a popup-submenu of the applet
   - make library modules more independent, so only a few are imported
 - check all dialog buttons, and use better stock items where useful
 - run unit tests on built libraries instead of installed ones
-- why does it ask for password when attempting to import gpasman?
 - only copy/paste entries with keyboard shortcut when tree has focus
   (ctrl-c should copy selected label in dataview when focused)
 - bugfix: crash when gnome icon theme is missing or not configured

File configure.ac

 	data/icons/24x24/Makefile
 	data/icons/32x32/Makefile
 	data/icons/48x48/Makefile
+	data/icons/scalable/Makefile
 	data/mime/Makefile
 	data/ui/Makefile
 	src/Makefile

File data/icons/Makefile.am

 # $Id$
 #
 
-SUBDIRS = 16x16 24x24 32x32 48x48
+SUBDIRS = 16x16 24x24 32x32 48x48 scalable
 

File data/icons/scalable/Makefile.am

+## Process this file with automake to produce Makefile.in
+#
+# data/icons/scalable/Makefile.am
+#
+# $Id$
+#
+
+fsicondir	= $(datadir)/icons/hicolor/scalable/filesystems
+fsicon_DATA	= revelation-fallback-folder.svg revelation-fallback-folder-open.svg
+

File data/icons/scalable/revelation-fallback-folder-open.svg

+<?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://web.resource.org/cc/"
+   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:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.0"
+   x="0.0000000"
+   y="0.0000000"
+   width="48.000000px"
+   height="48.000000px"
+   id="svg1"
+   sodipodi:version="0.32"
+   inkscape:version="0.41pre4"
+   sodipodi:docname="gnome-fs-directory-accept.svg"
+   sodipodi:docbase="/home/jimmac/src/cvs/gnome/gnome-icon-theme/scalable/filesystems"
+   inkscape:export-filename="/home/jimmac/Desktop/inkscape.png"
+   inkscape:export-xdpi="90.000000"
+   inkscape:export-ydpi="90.000000">
+  <metadata
+     id="metadata162">
+    <rdf:RDF
+       id="RDF163">
+      <cc:Work
+         rdf:about=""
+         id="Work164">
+        <dc:format
+           id="format165">image/svg+xml</dc:format>
+        <dc:type
+           id="type166"
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title
+           id="title254">Folder Active</dc:title>
+        <dc:creator
+           id="creator255">
+          <cc:Agent
+             id="Agent256">
+            <dc:title
+               id="title257">Jakub Steiner</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <dc:date
+           id="date258">2005-02-01</dc:date>
+        <cc:license
+           id="license259"
+           rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
+        <dc:identifier
+           id="identifier267">http://jimmac.musichall.cz/</dc:identifier>
+        <dc:subject
+           id="subject268">
+          <rdf:Bag
+             id="Bag269">
+            <rdf:li
+               id="li529">folder</rdf:li>
+            <rdf:li
+               id="li530">directory</rdf:li>
+            <rdf:li
+               id="li531">storage</rdf:li>
+          </rdf:Bag>
+        </dc:subject>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/GPL/2.0/"
+         id="License260">
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Reproduction"
+           id="permits261" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Distribution"
+           id="permits262" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/Notice"
+           id="requires263" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/DerivativeWorks"
+           id="permits264" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/ShareAlike"
+           id="requires265" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/SourceCode"
+           id="requires266" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1097"
+     inkscape:window-height="962"
+     inkscape:cy="25.794556"
+     inkscape:cx="25.384735"
+     inkscape:zoom="1.0000000"
+     inkscape:document-units="px"
+     showgrid="true"
+     inkscape:window-x="65"
+     inkscape:window-y="65"
+     inkscape:current-layer="layer2" />
+  <defs
+     id="defs3">
+    <linearGradient
+       id="linearGradient2877">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop2879" />
+      <stop
+         style="stop-color:#c3c3c3;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop2881" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient465">
+      <stop
+         style="stop-color:#1d1d18;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop466" />
+      <stop
+         style="stop-color:#434337;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop467" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient356">
+      <stop
+         style="stop-color:#fffff3;stop-opacity:0.54455447;"
+         offset="0.0000000"
+         id="stop357" />
+      <stop
+         style="stop-color:#fffff3;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop358" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient330">
+      <stop
+         style="stop-color:#efefe3;stop-opacity:1;"
+         offset="0"
+         id="stop331" />
+      <stop
+         style="stop-color:#efefe3;stop-opacity:0;"
+         offset="1"
+         id="stop332" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient311">
+      <stop
+         style="stop-color:#cfcfc4;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop312" />
+      <stop
+         style="stop-color:#cfcfc4;stop-opacity:1.0000000;"
+         offset="0.32673267"
+         id="stop335" />
+      <stop
+         style="stop-color:#cfcfc4;stop-opacity:0;"
+         offset="1"
+         id="stop313" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient235">
+      <stop
+         style="stop-color:#59594a;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop236" />
+      <stop
+         style="stop-color:#a2a491;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop237" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient984">
+      <stop
+         style="stop-color:#59594a;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop985" />
+      <stop
+         style="stop-color:#c5c7b0;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop986" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient874">
+      <stop
+         style="stop-color:#8b8b7a;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop875" />
+      <stop
+         style="stop-color:#c5c7b0;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop876" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient869">
+      <stop
+         style="stop-color:#686b57;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop870" />
+      <stop
+         style="stop-color:#97997f;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop871" />
+    </linearGradient>
+    <linearGradient
+       x1="30.622636"
+       y1="-97.787549"
+       x2="26.242413"
+       y2="-140.48617"
+       id="linearGradient872"
+       xlink:href="#linearGradient869"
+       gradientTransform="scale(1.114987,0.896872)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       x1="18.144176"
+       y1="236.17801"
+       x2="18.144176"
+       y2="106.40125"
+       id="linearGradient873"
+       xlink:href="#linearGradient874"
+       gradientTransform="scale(1.240100,0.806386)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       x1="196.78638"
+       y1="-112.13977"
+       x2="196.78638"
+       y2="-149.87292"
+       id="linearGradient877"
+       xlink:href="#linearGradient984"
+       gradientTransform="scale(1.118040,0.894423)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient242"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.240100,0.806386)"
+       x1="18.144176"
+       y1="236.17801"
+       x2="18.144176"
+       y2="106.40125" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient869"
+       id="linearGradient244"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.114987,0.896872)"
+       x1="30.622636"
+       y1="-97.787549"
+       x2="26.242413"
+       y2="-140.48617" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient869"
+       id="linearGradient245"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.114987,0.000000,0.000000,0.896872,283.1033,-22.72401)"
+       x1="30.622636"
+       y1="-97.787549"
+       x2="26.242413"
+       y2="-140.48617" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient235"
+       id="linearGradient253"
+       gradientTransform="scale(1.068312,0.936056)"
+       x1="24.983023"
+       y1="14.548646"
+       x2="24.983023"
+       y2="8.3744106"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient311"
+       id="linearGradient314"
+       gradientTransform="scale(0.750458,1.332520)"
+       x1="18.854733"
+       y1="5.7387457"
+       x2="18.483316"
+       y2="29.715235"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient311"
+       id="linearGradient320"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(0.750458,1.332520)"
+       x1="32.827568"
+       y1="7.9206076"
+       x2="60.071049"
+       y2="7.8678756" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient330"
+       id="linearGradient333"
+       gradientTransform="scale(0.806859,1.239374)"
+       x1="17.748898"
+       y1="6.6517911"
+       x2="17.748898"
+       y2="15.270107"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient342"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.240100,0.000000,0.000000,0.806386,0.899932,27.85007)"
+       x1="-18.497044"
+       y1="48.765125"
+       x2="-26.692234"
+       y2="18.180256" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient344"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.240100,0.000000,0.000000,0.806386,48.00003,-0.499997)"
+       x1="-18.497044"
+       y1="48.765125"
+       x2="-26.692234"
+       y2="18.180256" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient346"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.240100,0.000000,0.000000,0.806386,-12.14990,44.64993)"
+       x1="-18.497044"
+       y1="48.765125"
+       x2="-26.692234"
+       y2="18.180256" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient347"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.240100,0.000000,0.000000,0.806386,48.03907,-0.350071)"
+       x1="-18.497044"
+       y1="48.765125"
+       x2="-26.692234"
+       y2="18.180256" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient348"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.240100,0.806386)"
+       x1="20.167782"
+       y1="48.164986"
+       x2="8.5065508"
+       y2="-2.4651213" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient356"
+       id="linearGradient355"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.806859,0.000000,0.000000,1.239374,-0.176777,-0.353554)"
+       x1="18.513338"
+       y1="15.211389"
+       x2="22.805771"
+       y2="25.895836" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient465"
+       id="linearGradient468"
+       gradientTransform="matrix(1.184955,0.000000,0.000000,0.843914,-5.178000e-2,1.607100e-2)"
+       x1="25.178135"
+       y1="45.585804"
+       x2="23.405350"
+       y2="16.045696"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient465"
+       id="linearGradient472"
+       gradientTransform="scale(1.065397,0.938617)"
+       x1="26.612013"
+       y1="39.440758"
+       x2="24.632853"
+       y2="8.1535416"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2877"
+       id="linearGradient2883"
+       gradientTransform="scale(1.143544,0.874475)"
+       x1="20.210083"
+       y1="17.296097"
+       x2="29.680319"
+       y2="48.028831"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient356"
+       id="linearGradient2892"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.806859,0.000000,0.000000,1.239374,-0.176777,-0.353554)"
+       x1="18.513338"
+       y1="15.211389"
+       x2="22.805771"
+       y2="25.895836" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient2895"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.240100,0.806386)"
+       x1="20.167782"
+       y1="48.164986"
+       x2="8.5065508"
+       y2="-2.4651213" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient465"
+       id="linearGradient2897"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.184955,0.000000,0.000000,0.843914,-5.178000e-2,1.607100e-2)"
+       x1="25.178135"
+       y1="45.585804"
+       x2="23.405350"
+       y2="16.045696" />
+  </defs>
+  <g
+     inkscape:groupmode="layer"
+     id="layer1"
+     inkscape:label="pixmap"
+     style="display:inline" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="vectors"
+     style="display:inline">
+    <g
+       transform="matrix(0.216083,0.000000,0.000000,0.263095,-1.393233,-10.22980)"
+       id="g1197">
+      <path
+         d="M 32.706693,164.36026 C 22.319193,164.36026 13.956693,172.72276 13.956693,183.11026 C 13.956693,193.49776 22.319193,201.86026 32.706693,201.86026 L 205.20669,201.86026 C 215.59419,201.86026 223.95669,193.49776 223.95669,183.11026 C 223.95669,172.72276 215.59419,164.36026 205.20669,164.36026 L 32.706693,164.36026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1196" />
+      <path
+         d="M 32.706693,165.61026 C 23.011693,165.61026 15.206693,173.41526 15.206693,183.11026 C 15.206693,192.80526 23.011693,200.61026 32.706693,200.61026 L 205.20669,200.61026 C 214.90169,200.61026 222.70669,192.80526 222.70669,183.11026 C 222.70669,173.41526 214.90169,165.61026 205.20669,165.61026 L 32.706693,165.61026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1195" />
+      <path
+         d="M 32.706694,166.86026 C 23.704194,166.86026 16.456694,174.10776 16.456694,183.11026 C 16.456694,192.11276 23.704194,199.36026 32.706694,199.36026 L 205.20669,199.36026 C 214.20919,199.36026 221.45669,192.11276 221.45669,183.11026 C 221.45669,174.10776 214.20919,166.86026 205.20669,166.86026 L 32.706694,166.86026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1194" />
+      <path
+         d="M 32.706694,168.11026 C 24.396694,168.11026 17.706694,174.80026 17.706694,183.11026 C 17.706694,191.42026 24.396694,198.11026 32.706694,198.11026 L 205.20669,198.11026 C 213.51669,198.11026 220.20669,191.42026 220.20669,183.11026 C 220.20669,174.80026 213.51669,168.11026 205.20669,168.11026 L 32.706694,168.11026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1193" />
+      <path
+         d="M 32.707764,169.36026 C 25.090264,169.36026 18.957764,175.49276 18.957764,183.11026 C 18.957764,190.72776 25.090264,196.86026 32.707764,196.86026 L 205.20618,196.86026 C 212.82368,196.86026 218.95618,190.72776 218.95618,183.11026 C 218.95618,175.49276 212.82368,169.36026 205.20618,169.36026 L 32.707764,169.36026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1192" />
+      <path
+         d="M 32.706694,170.61026 C 25.781694,170.61026 20.206694,176.18526 20.206694,183.11026 C 20.206694,190.03526 25.781694,195.61026 32.706694,195.61026 L 205.20669,195.61026 C 212.13169,195.61026 217.70669,190.03526 217.70669,183.11026 C 217.70669,176.18526 212.13169,170.61026 205.20669,170.61026 L 32.706694,170.61026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1191" />
+      <path
+         d="M 32.706694,171.86026 C 26.474194,171.86026 21.456694,176.87776 21.456694,183.11026 C 21.456694,189.34276 26.474194,194.36026 32.706694,194.36026 L 205.20669,194.36026 C 211.43919,194.36026 216.45669,189.34276 216.45669,183.11026 C 216.45669,176.87776 211.43919,171.86026 205.20669,171.86026 L 32.706694,171.86026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1190" />
+      <path
+         d="M 32.706694,173.11026 C 27.166694,173.11026 22.706694,177.57026 22.706694,183.11026 C 22.706694,188.65026 27.166694,193.11026 32.706694,193.11026 L 205.20669,193.11026 C 210.74669,193.11026 215.20669,188.65026 215.20669,183.11026 C 215.20669,177.57026 210.74669,173.11026 205.20669,173.11026 L 32.706694,173.11026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1189" />
+    </g>
+    <path
+       d="M 5.4186638,5.4561100 C 4.9536872,5.4561100 4.6035534,5.6913368 4.6035534,6.1828330 L 4.6035534,39.203794 C 4.6035534,39.930940 5.0906584,40.415354 5.7526104,40.415354 L 43.489564,40.415354 C 44.155366,40.415354 44.419872,39.962588 44.419872,39.328794 L 44.419872,10.425912 C 44.419872,9.8829469 44.019585,9.5893540 43.520814,9.5893540 L 24.411490,9.5893540 C 24.074477,9.5893540 23.714810,9.3909280 23.517009,9.1180670 L 20.914778,5.9180580 C 20.696913,5.6175190 20.272703,5.4561250 19.901500,5.4561250 L 5.4186638,5.4561100 z "
+       style="fill:url(#linearGradient253);fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient472);stroke-width:1.0000000;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+       id="path895"
+       sodipodi:nodetypes="ccccccccccccc" />
+    <g
+       id="g891"
+       transform="matrix(0.186703,0.000000,0.000000,0.186703,-21.10730,57.62299)" />
+    <path
+       style="color:#000000;fill:url(#linearGradient320);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible"
+       d="M 5.0625000,7.9062500 L 5.0625000,36.156250 L 6.0312500,31.781250 L 6.2500000,9.1562500 C 6.2500000,8.4058274 6.7614657,8.0312500 7.4869586,8.0312500 L 19.093750,8.0312500 C 20.655346,8.0312500 22.108598,11.218750 24.411417,11.218750 C 30.383036,11.218750 43.749813,11.306338 43.750000,11.218750 L 43.750000,10.187500 L 24.218750,10.062500 C 22.362615,10.050621 21.088324,6.9062500 19.656250,6.9062500 L 6.2838336,6.9062500 C 5.4685048,6.9062500 5.0625000,7.2604161 5.0625000,7.9062500 z "
+       id="path315"
+       sodipodi:nodetypes="ccccczscczzcc" />
+    <rect
+       style="color:#000000;fill:url(#linearGradient2883);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#3d3d3d;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible"
+       id="rect2117"
+       width="33.000000"
+       height="25.000000"
+       x="8.5000000"
+       y="12.500000"
+       rx="0.62500000"
+       ry="0.62500000" />
+    <path
+       style="color:#000000;fill:url(#linearGradient2895);fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient2897);stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible"
+       d="M 4.9959000,19.687350 L 14.898103,19.687350 C 15.636925,19.687350 16.260703,19.306539 16.578647,18.805346 C 16.714853,18.590637 17.841652,16.679618 17.930992,16.549120 C 18.228606,16.114396 18.700874,15.790204 19.267706,15.790204 L 44.969486,15.790204 C 45.972296,15.790204 46.474966,16.436401 46.412960,17.233678 L 44.725460,38.931527 C 44.627029,40.197151 44.019171,40.406250 43.219486,40.406250 L 5.4434730,40.406250 C 4.6437890,40.406250 4.0768108,39.758764 4.0000000,38.962777 L 2.3750000,22.122972 C 2.2182239,20.498308 3.3233390,19.687350 4.9959000,19.687350 z "
+       id="rect337"
+       sodipodi:nodetypes="czzszssssssss" />
+    <path
+       style="color:#000000;fill:url(#linearGradient2892);fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible"
+       d="M 19.464768,16.833946 C 18.139203,16.833946 18.062575,20.594669 15.042893,20.594669 C 13.792893,20.594669 5.4160533,20.594669 4.9160533,20.594669 C 3.5043312,20.594669 3.1660533,21.191438 3.1660533,22.344669 C 3.1660533,22.969667 4.7401965,38.287689 4.7401965,38.287689 C 4.8131132,39.225189 4.6047798,39.631439 5.4589465,39.631439 C 5.4589465,39.631439 4.1660533,22.969671 4.1660533,22.344669 C 4.1660533,21.918522 4.4655211,21.594669 4.9160533,21.594669 C 5.4160533,21.594669 13.792893,21.594669 15.042893,21.594669 C 18.720507,21.594669 18.871415,17.833946 20.042893,17.833946 C 21.259560,17.833946 44.795495,17.896446 44.795495,17.896446 L 44.928077,16.896446 C 44.928077,16.896446 20.748101,16.833946 19.464768,16.833946 z "
+       id="path349"
+       sodipodi:nodetypes="csssccssssccs" />
+    <rect
+       style="color:#000000;fill:#fffffd;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible"
+       id="rect459"
+       width="1.2500000"
+       height="1.2500000"
+       x="5.5290294"
+       y="7.3598347"
+       rx="1.4434735"
+       ry="1.2500000" />
+  </g>
+</svg>

File data/icons/scalable/revelation-fallback-folder.svg

+<?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://web.resource.org/cc/"
+   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:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.0"
+   x="0.0000000"
+   y="0.0000000"
+   width="48.000000px"
+   height="48.000000px"
+   id="svg1"
+   sodipodi:version="0.32"
+   inkscape:version="0.40+cvs"
+   sodipodi:docname="gnome-fs-directory.svg"
+   sodipodi:docbase="/home/jimmac/src/cvs/gnome/gnome-icon-theme/scalable/filesystems">
+  <metadata
+     id="metadata162">
+    <rdf:RDF
+       id="RDF163">
+      <cc:Work
+         rdf:about=""
+         id="Work164">
+        <dc:format
+           id="format165">image/svg+xml</dc:format>
+        <dc:type
+           id="type166"
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title
+           id="title254">Folder</dc:title>
+        <dc:creator
+           id="creator255">
+          <cc:Agent
+             id="Agent256">
+            <dc:title
+               id="title257">Jakub Steiner</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <dc:date
+           id="date258">2005-02-01</dc:date>
+        <cc:license
+           id="license259"
+           rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
+        <dc:identifier
+           id="identifier267">http://jimmac.musichall.cz/</dc:identifier>
+        <dc:subject
+           id="subject268">
+          <rdf:Bag
+             id="Bag269">
+            <rdf:li
+               id="li529">folder</rdf:li>
+            <rdf:li
+               id="li530">directory</rdf:li>
+            <rdf:li
+               id="li531">storage</rdf:li>
+          </rdf:Bag>
+        </dc:subject>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/GPL/2.0/"
+         id="License260">
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Reproduction"
+           id="permits261" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Distribution"
+           id="permits262" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/Notice"
+           id="requires263" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/DerivativeWorks"
+           id="permits264" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/ShareAlike"
+           id="requires265" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/SourceCode"
+           id="requires266" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="344"
+     inkscape:window-height="535"
+     inkscape:cy="18.836899"
+     inkscape:cx="25.963845"
+     inkscape:zoom="4.0000000"
+     inkscape:document-units="px"
+     showgrid="true"
+     inkscape:window-x="265"
+     inkscape:window-y="38"
+     inkscape:current-layer="layer2" />
+  <defs
+     id="defs3">
+    <linearGradient
+       id="linearGradient465">
+      <stop
+         style="stop-color:#1d1d18;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop466" />
+      <stop
+         style="stop-color:#434337;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop467" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient356">
+      <stop
+         style="stop-color:#fffff3;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop357" />
+      <stop
+         style="stop-color:#fffff3;stop-opacity:0.0000000;"
+         offset="1.0000000"
+         id="stop358" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient330">
+      <stop
+         style="stop-color:#efefe3;stop-opacity:1;"
+         offset="0"
+         id="stop331" />
+      <stop
+         style="stop-color:#efefe3;stop-opacity:0;"
+         offset="1"
+         id="stop332" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient311">
+      <stop
+         style="stop-color:#cfcfc4;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop312" />
+      <stop
+         style="stop-color:#cfcfc4;stop-opacity:1.0000000;"
+         offset="0.32673267"
+         id="stop335" />
+      <stop
+         style="stop-color:#cfcfc4;stop-opacity:0;"
+         offset="1"
+         id="stop313" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient235">
+      <stop
+         style="stop-color:#59594a;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop236" />
+      <stop
+         style="stop-color:#a2a491;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop237" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient984">
+      <stop
+         style="stop-color:#59594a;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop985" />
+      <stop
+         style="stop-color:#c5c7b0;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop986" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient874">
+      <stop
+         style="stop-color:#91917f;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop875" />
+      <stop
+         style="stop-color:#c5c7b0;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop876" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient869">
+      <stop
+         style="stop-color:#686b57;stop-opacity:1.0000000;"
+         offset="0.0000000"
+         id="stop870" />
+      <stop
+         style="stop-color:#97997f;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop871" />
+    </linearGradient>
+    <linearGradient
+       x1="30.622636"
+       y1="-97.787549"
+       x2="26.242413"
+       y2="-140.48617"
+       id="linearGradient872"
+       xlink:href="#linearGradient869"
+       gradientTransform="scale(1.114987,0.896872)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       x1="18.144176"
+       y1="236.17801"
+       x2="18.144176"
+       y2="106.40125"
+       id="linearGradient873"
+       xlink:href="#linearGradient874"
+       gradientTransform="scale(1.240100,0.806386)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       x1="196.78638"
+       y1="-112.13977"
+       x2="196.78638"
+       y2="-149.87292"
+       id="linearGradient877"
+       xlink:href="#linearGradient984"
+       gradientTransform="scale(1.118040,0.894423)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient242"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.240100,0.806386)"
+       x1="18.144176"
+       y1="236.17801"
+       x2="18.144176"
+       y2="106.40125" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient869"
+       id="linearGradient244"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(1.114987,0.896872)"
+       x1="30.622636"
+       y1="-97.787549"
+       x2="26.242413"
+       y2="-140.48617" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient869"
+       id="linearGradient245"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.114987,0.000000,0.000000,0.896872,283.1033,-22.72401)"
+       x1="30.622636"
+       y1="-97.787549"
+       x2="26.242413"
+       y2="-140.48617" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient235"
+       id="linearGradient253"
+       gradientTransform="scale(1.068312,0.936056)"
+       x1="24.983023"
+       y1="14.548646"
+       x2="24.983023"
+       y2="8.3744106"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient311"
+       id="linearGradient314"
+       gradientTransform="scale(0.750458,1.332520)"
+       x1="18.854733"
+       y1="5.7387457"
+       x2="18.483316"
+       y2="29.715235"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient311"
+       id="linearGradient320"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(0.750458,1.332520)"
+       x1="32.827568"
+       y1="7.9206076"
+       x2="60.071049"
+       y2="7.8678756" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient330"
+       id="linearGradient333"
+       gradientTransform="scale(0.806859,1.239374)"
+       x1="17.748898"
+       y1="6.6517911"
+       x2="17.748898"
+       y2="15.270107"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient342"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.240100,0.000000,0.000000,0.806386,0.899932,27.85007)"
+       x1="-18.497044"
+       y1="48.765125"
+       x2="-26.692234"
+       y2="18.180256" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient344"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.240100,0.000000,0.000000,0.806386,48.00003,-0.499997)"
+       x1="-18.497044"
+       y1="48.765125"
+       x2="-26.692234"
+       y2="18.180256" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient346"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.240100,0.000000,0.000000,0.806386,-12.14990,44.64993)"
+       x1="-18.497044"
+       y1="48.765125"
+       x2="-26.692234"
+       y2="18.180256" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient347"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.240100,0.000000,0.000000,0.806386,48.03907,-0.350071)"
+       x1="-18.497044"
+       y1="48.765125"
+       x2="-26.692234"
+       y2="18.180256" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient874"
+       id="linearGradient348"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.240100,0.000000,0.000000,0.806386,48.00003,-0.500002)"
+       x1="-18.497044"
+       y1="48.765125"
+       x2="-26.692234"
+       y2="18.180256" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient356"
+       id="linearGradient355"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="scale(0.806859,1.239374)"
+       x1="23.643002"
+       y1="12.818464"
+       x2="28.443289"
+       y2="25.232374" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient465"
+       id="linearGradient468"
+       gradientTransform="scale(1.184955,0.843914)"
+       x1="25.178135"
+       y1="45.585804"
+       x2="23.405350"
+       y2="16.045696"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient465"
+       id="linearGradient472"
+       gradientTransform="scale(1.065397,0.938617)"
+       x1="26.612013"
+       y1="39.440758"
+       x2="24.632853"
+       y2="8.1535416"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <g
+     inkscape:groupmode="layer"
+     id="layer1"
+     inkscape:label="pixmap"
+     style="display:inline" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="vectors"
+     style="display:inline">
+    <g
+       transform="matrix(0.216083,0.000000,0.000000,0.263095,-0.893233,-10.24236)"
+       id="g1197">
+      <path
+         d="M 32.706693,164.36026 C 22.319193,164.36026 13.956693,172.72276 13.956693,183.11026 C 13.956693,193.49776 22.319193,201.86026 32.706693,201.86026 L 205.20669,201.86026 C 215.59419,201.86026 223.95669,193.49776 223.95669,183.11026 C 223.95669,172.72276 215.59419,164.36026 205.20669,164.36026 L 32.706693,164.36026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1196" />
+      <path
+         d="M 32.706693,165.61026 C 23.011693,165.61026 15.206693,173.41526 15.206693,183.11026 C 15.206693,192.80526 23.011693,200.61026 32.706693,200.61026 L 205.20669,200.61026 C 214.90169,200.61026 222.70669,192.80526 222.70669,183.11026 C 222.70669,173.41526 214.90169,165.61026 205.20669,165.61026 L 32.706693,165.61026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1195" />
+      <path
+         d="M 32.706694,166.86026 C 23.704194,166.86026 16.456694,174.10776 16.456694,183.11026 C 16.456694,192.11276 23.704194,199.36026 32.706694,199.36026 L 205.20669,199.36026 C 214.20919,199.36026 221.45669,192.11276 221.45669,183.11026 C 221.45669,174.10776 214.20919,166.86026 205.20669,166.86026 L 32.706694,166.86026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1194" />
+      <path
+         d="M 32.706694,168.11026 C 24.396694,168.11026 17.706694,174.80026 17.706694,183.11026 C 17.706694,191.42026 24.396694,198.11026 32.706694,198.11026 L 205.20669,198.11026 C 213.51669,198.11026 220.20669,191.42026 220.20669,183.11026 C 220.20669,174.80026 213.51669,168.11026 205.20669,168.11026 L 32.706694,168.11026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1193" />
+      <path
+         d="M 32.707764,169.36026 C 25.090264,169.36026 18.957764,175.49276 18.957764,183.11026 C 18.957764,190.72776 25.090264,196.86026 32.707764,196.86026 L 205.20618,196.86026 C 212.82368,196.86026 218.95618,190.72776 218.95618,183.11026 C 218.95618,175.49276 212.82368,169.36026 205.20618,169.36026 L 32.707764,169.36026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1192" />
+      <path
+         d="M 32.706694,170.61026 C 25.781694,170.61026 20.206694,176.18526 20.206694,183.11026 C 20.206694,190.03526 25.781694,195.61026 32.706694,195.61026 L 205.20669,195.61026 C 212.13169,195.61026 217.70669,190.03526 217.70669,183.11026 C 217.70669,176.18526 212.13169,170.61026 205.20669,170.61026 L 32.706694,170.61026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1191" />
+      <path
+         d="M 32.706694,171.86026 C 26.474194,171.86026 21.456694,176.87776 21.456694,183.11026 C 21.456694,189.34276 26.474194,194.36026 32.706694,194.36026 L 205.20669,194.36026 C 211.43919,194.36026 216.45669,189.34276 216.45669,183.11026 C 216.45669,176.87776 211.43919,171.86026 205.20669,171.86026 L 32.706694,171.86026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1190" />
+      <path
+         d="M 32.706694,173.11026 C 27.166694,173.11026 22.706694,177.57026 22.706694,183.11026 C 22.706694,188.65026 27.166694,193.11026 32.706694,193.11026 L 205.20669,193.11026 C 210.74669,193.11026 215.20669,188.65026 215.20669,183.11026 C 215.20669,177.57026 210.74669,173.11026 205.20669,173.11026 L 32.706694,173.11026 z "
+         style="opacity:0.047872309;fill-rule:evenodd;stroke-width:3.0000000pt"
+         id="path1189" />
+    </g>
+    <path
+       d="M 5.4186638,5.4561100 C 4.9536872,5.4561100 4.6035534,5.6913368 4.6035534,6.1828330 L 4.6035534,39.203794 C 4.6035534,39.930940 5.0906584,40.415354 5.7526104,40.415354 L 43.489564,40.415354 C 44.155366,40.415354 44.419872,39.962588 44.419872,39.328794 L 44.419872,10.425912 C 44.419872,9.8829469 44.019585,9.5893540 43.520814,9.5893540 L 24.411490,9.5893540 C 24.074477,9.5893540 23.714810,9.3909280 23.517009,9.1180670 L 20.914778,5.9180580 C 20.696913,5.6175190 20.272703,5.4561250 19.901500,5.4561250 L 5.4186638,5.4561100 z "
+       style="fill:url(#linearGradient253);fill-opacity:1.0;fill-rule:evenodd;stroke:url(#linearGradient472);stroke-width:1.0000000;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"
+       id="path895"
+       sodipodi:nodetypes="ccccccccccccc" />
+    <g
+       id="g891"
+       transform="matrix(0.186703,0.000000,0.000000,0.186703,-21.10730,57.62299)" />
+    <path
+       style="fill:url(#linearGradient320);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;opacity:1.0000000;color:#000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0;visibility:visible;display:inline;overflow:visible"
+       d="M 5.0625000,7.9062500 L 5.0625000,36.156250 L 6.0312500,31.781250 L 6.2500000,9.1562500 C 6.2500000,8.4058274 6.7614657,8.0312500 7.4869586,8.0312500 L 19.093750,8.0312500 C 20.655346,8.0312500 22.108598,11.218750 24.411417,11.218750 C 30.383036,11.218750 43.749813,11.306338 43.750000,11.218750 L 43.750000,10.187500 L 24.218750,10.062500 C 22.362615,10.050621 21.088324,6.9062500 19.656250,6.9062500 L 6.2838336,6.9062500 C 5.4685048,6.9062500 5.0625000,7.2604161 5.0625000,7.9062500 z "
+       id="path315"
+       sodipodi:nodetypes="ccccczscczzcc" />
+    <path
+       style="color:#000000;fill:url(#linearGradient348);fill-opacity:1.0000000;fill-rule:evenodd;stroke:url(#linearGradient468);stroke-width:1.0000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible"
+       d="M 7.6726774,16.296282 L 15.574880,16.296282 C 16.313702,16.296282 16.937480,15.915471 17.255424,15.414278 C 17.391630,15.199569 18.518429,13.288550 18.607769,13.158052 C 18.905383,12.723328 19.377651,12.399136 19.944483,12.399136 L 42.896263,12.399136 C 43.695948,12.399136 44.339737,13.042925 44.339737,13.842610 L 44.339737,38.915459 C 44.339737,39.715143 43.695948,40.358932 42.896263,40.358932 L 6.1202502,40.358932 C 5.3205659,40.358932 4.6767767,39.715143 4.6767767,38.915459 L 4.6767767,19.481904 C 4.6767767,17.507539 5.8126165,16.296282 7.6726774,16.296282 z "
+       id="rect337"
+       sodipodi:nodetypes="czzszcccccccc" />
+    <path
+       style="fill:url(#linearGradient355);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;opacity:1.0000000;color:#000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-dasharray:none;stroke-dashoffset:0;visibility:visible;display:inline;overflow:visible"
+       d="M 20.500000,13.750000 C 19.853581,13.750000 19.490960,14.031698 19.125000,14.500000 C 18.759040,14.968302 18.343502,15.671815 18.062500,16.218750 C 17.781498,16.765685 17.493409,17.272919 17.218750,17.625000 C 16.944091,17.977081 16.729167,18.125000 16.500000,18.125000 C 15.250000,18.125000 7.3428301,18.125000 6.8428301,18.125000 C 6.3844968,18.125000 6.0073599,18.355519 5.6865801,18.656250 C 5.3658003,18.956981 5.0928301,19.362500 5.0928301,19.875000 C 5.0928302,20.499998 5.0928301,39.250000 5.0928301,39.250000 L 6.0928301,39.250000 C 6.0928301,39.250000 6.0928302,20.500002 6.0928301,19.875000 C 6.0928301,19.762500 6.1948599,19.543019 6.3740801,19.375000 C 6.5533003,19.206981 6.8011635,19.125000 6.8428301,19.125000 C 7.3428301,19.125000 15.250000,19.125000 16.500000,19.125000 C 17.145833,19.125000 17.634731,18.718232 18.000000,18.250000 C 18.365269,17.781768 18.656559,17.203065 18.937500,16.656250 C 19.218441,16.109435 19.568667,15.477011 19.843750,15.125000 C 20.118833,14.772989 20.269189,14.750000 20.500000,14.750000 C 21.716667,14.750000 43.750000,14.875000 43.750000,14.875000 L 43.750000,13.875000 C 43.750000,13.875000 21.783333,13.750000 20.500000,13.750000 z "
+       id="path349"
+       sodipodi:nodetypes="ccccccccccccccccccccc" />
+    <rect
+       style="color:#000000;fill:#fffffd;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:0.25000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible"
+       id="rect459"
+       width="1.2500000"
+       height="1.2500000"
+       x="5.5290294"
+       y="7.3598347"
+       rx="1.4434735"
+       ry="1.2500000" />
+  </g>
+</svg>

File src/lib/ui.py

 			STOCK_ENTRY_FOLDER_OPEN		: "gnome-fs-directory-accept"
 		}
 
+		if self.theme.has_icon(icons[STOCK_ENTRY_FOLDER]) == False:
+			icons[STOCK_ENTRY_FOLDER] = "revelation-fallback-folder"
+
+		if self.theme.has_icon(icons[STOCK_ENTRY_FOLDER_OPEN]) == False:
+			icons[STOCK_ENTRY_FOLDER] = "revelation-fallback-folder-open"
+
 		for id, name in icons.items():
 			self.load_stock_icon(id, name, ( gtk.ICON_SIZE_MENU, ICON_SIZE_DATAVIEW, ICON_SIZE_DROPDOWN, ICON_SIZE_TREEVIEW ))
 
 
 		iconset = gtk.IconSet()
 
-		for size in sizes:
-			pixelsize = gtk.icon_size_lookup(size)[0]
-
-			source = gtk.IconSource()
-			source.set_size(size)
-			source.set_size_wildcarded(False)
-
-			pixbuf = self.theme.load_icon(icon, pixelsize, 0)
-			source.set_pixbuf(pixbuf)
-			iconset.add_source(source)
+		if self.theme.has_icon(icon):
+			for size in sizes:
+				pixelsize = gtk.icon_size_lookup(size)[0]
+
+				source = gtk.IconSource()
+				source.set_size(size)
+				source.set_size_wildcarded(False)
+
+				pixbuf = self.theme.load_icon(icon, pixelsize, 0)
+				source.set_pixbuf(pixbuf)
+				iconset.add_source(source)
 
 		self.add(id, iconset)