[gnome-themes-standard] HighContrast: add infrastructure to create the icon theme from symbolic



commit e0841e2cb5abb0076468c98e8fd16ffc0a43404a
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Thu Mar 15 14:39:26 2012 -0400

    HighContrast: add infrastructure to create the icon theme from symbolic
    
    Add infrastructure so that we can create automatically a high contrast
    icon theme from gnome-icon-theme-symbolic.
    The icon is recolored and then the stroke necessary for high contrast is
    applied; a create-highcontrast utility is introduced, which generates
    both the PNG icon files in all sizes and the Makefile.

 configure.ac                                       |   28 +-
 themes/HighContrast/Makefile-icons.am              | 1980 ++++++++++++++++++++
 themes/HighContrast/Makefile.am                    |    9 +-
 themes/HighContrast/create-highcontrast.c          |  381 ++++
 themes/HighContrast/create-makefiles.sh            |    8 +
 themes/HighContrast/icons/48x48/Makefile.am        |    4 -
 .../icons/48x48/animations/Makefile.am             |   17 -
 themes/HighContrast/icons/48x48/stock/Makefile.am  |   32 -
 themes/HighContrast/icons/Makefile.am              |  102 +-
 themes/HighContrast/icons/index.theme              |  143 --
 themes/HighContrast/icons/index.theme.in           |    7 +
 .../icons/scalable/actions-extra/Makefile.am       |   12 -
 .../icons/scalable/actions/Makefile.am             |  126 --
 .../icons/scalable/apps-extra/Makefile.am          |   28 -
 .../HighContrast/icons/scalable/apps/Makefile.am   |   38 -
 .../icons/scalable/categories-extra/Makefile.am    |   10 -
 .../icons/scalable/categories/Makefile.am          |   38 -
 .../icons/scalable/devices-extra/Makefile.am       |   11 -
 .../icons/scalable/devices-extra/media-flash.svg   |  148 --
 .../icons/scalable/devices/Makefile.am             |   46 -
 .../icons/scalable/emblems-extra/Makefile.am       |   10 -
 .../icons/scalable/emblems/Makefile.am             |   32 -
 .../icons/scalable/emotes-extra/Makefile.am        |   10 -
 .../HighContrast/icons/scalable/emotes/Makefile.am |   40 -
 .../icons/scalable/mimetypes-extra/Makefile.am     |   10 -
 .../icons/scalable/mimetypes/Makefile.am           |   34 -
 .../icons/scalable/places-extra/Makefile.am        |   14 -
 .../HighContrast/icons/scalable/places/Makefile.am |   21 -
 .../icons/scalable/status-extra/Makefile.am        |   14 -
 .../HighContrast/icons/scalable/status/Makefile.am |   78 -
 themes/HighContrast/index.theme.in                 |    2 +-
 31 files changed, 2490 insertions(+), 943 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 96bdec2..e9732b3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -31,6 +31,7 @@ AM_GLIB_GNU_GETTEXT
 GTK_VERSION_REQUIRED=3.3.14
 
 PKG_CHECK_MODULES([DEPENDENCIES], [gtk+-3.0 >= $GTK_VERSION_REQUIRED librsvg-2.0])
+PKG_CHECK_MODULES([HIGHCONTRAST], [cairo gio-2.0 gdk-pixbuf-2.0 gdk-3.0])
 
 AC_SUBST(DEPENDENCIES_CFLAGS)
 AC_SUBST(DEPENDENCIES_LIBS)
@@ -49,6 +50,11 @@ AC_ARG_ENABLE([placeholders],
               enable_placeholders=no)
 AM_CONDITIONAL(PLACEHOLDERS, test "x$enable_placeholders" != "xno")
 
+AC_PATH_PROG(GTK_UPDATE_ICON_CACHE, gtk-update-icon-cache)
+if test -z "$GTK_UPDATE_ICON_CACHE"; then
+    AC_MSG_ERROR([Could not find gtk-update-icon-cache])
+fi
+
 # Workaround to make aclocal get the right flags
 AC_SUBST(ACLOCAL_AMFLAGS, "\${ACLOCAL_FLAGS}")
 
@@ -77,28 +83,6 @@ themes/HighContrast/Makefile
 themes/HighContrast/gtk-2.0/Makefile
 themes/HighContrast/gtk-3.0/Makefile
 themes/HighContrast/icons/Makefile
-themes/HighContrast/icons/48x48/Makefile
-themes/HighContrast/icons/48x48/animations/Makefile
-themes/HighContrast/icons/48x48/stock/Makefile
-themes/HighContrast/icons/scalable/Makefile
-themes/HighContrast/icons/scalable/actions/Makefile
-themes/HighContrast/icons/scalable/apps/Makefile
-themes/HighContrast/icons/scalable/categories/Makefile
-themes/HighContrast/icons/scalable/devices/Makefile
-themes/HighContrast/icons/scalable/emblems/Makefile
-themes/HighContrast/icons/scalable/emotes/Makefile
-themes/HighContrast/icons/scalable/mimetypes/Makefile
-themes/HighContrast/icons/scalable/places/Makefile
-themes/HighContrast/icons/scalable/status/Makefile
-themes/HighContrast/icons/scalable/actions-extra/Makefile
-themes/HighContrast/icons/scalable/apps-extra/Makefile
-themes/HighContrast/icons/scalable/categories-extra/Makefile
-themes/HighContrast/icons/scalable/devices-extra/Makefile
-themes/HighContrast/icons/scalable/emblems-extra/Makefile
-themes/HighContrast/icons/scalable/emotes-extra/Makefile
-themes/HighContrast/icons/scalable/mimetypes-extra/Makefile
-themes/HighContrast/icons/scalable/places-extra/Makefile
-themes/HighContrast/icons/scalable/status-extra/Makefile
 themes/HighContrastInverse/Makefile
 themes/HighContrastInverse/gtk-2.0/Makefile
 themes/HighContrastInverse/gtk-3.0/Makefile
diff --git a/themes/HighContrast/Makefile-icons.am b/themes/HighContrast/Makefile-icons.am
new file mode 100644
index 0000000..acf50c7
--- /dev/null
+++ b/themes/HighContrast/Makefile-icons.am
@@ -0,0 +1,1980 @@
+NULL=
+EXTRA_DIST = \
+./icons/48x48/places/folder-download.png  \
+./icons/48x48/places/folder-documents.png  \
+./icons/48x48/places/folder-templates.png  \
+./icons/48x48/places/user-trash.png  \
+./icons/48x48/places/folder-remote.png  \
+./icons/48x48/places/folder.png  \
+./icons/48x48/places/folder-publicshare.png  \
+./icons/48x48/places/user-bookmarks.png  \
+./icons/48x48/places/folder-saved-search.png  \
+./icons/48x48/places/network-workgroup.png  \
+./icons/48x48/places/user-home.png  \
+./icons/48x48/places/folder-videos.png  \
+./icons/48x48/places/start-here.png  \
+./icons/48x48/places/folder-pictures.png  \
+./icons/48x48/places/folder-music.png  \
+./icons/48x48/places/network-server.png  \
+./icons/48x48/animations/process-idle.png  \
+./icons/48x48/animations/process-idle.svg  \
+./icons/48x48/animations/process-working.png  \
+./icons/48x48/devices/audio-input-microphone.png  \
+./icons/48x48/devices/video-display.png  \
+./icons/48x48/devices/media-optical.png  \
+./icons/48x48/devices/drive-harddisk.png  \
+./icons/48x48/devices/scanner.png  \
+./icons/48x48/devices/printer.png  \
+./icons/48x48/devices/input-dialpad.png  \
+./icons/48x48/devices/camera-photo.png  \
+./icons/48x48/devices/audio-card.png  \
+./icons/48x48/devices/camera-web.png  \
+./icons/48x48/devices/phone.png  \
+./icons/48x48/devices/input-touchpad.png  \
+./icons/48x48/devices/input-gaming.png  \
+./icons/48x48/devices/input-keyboard.png  \
+./icons/48x48/devices/computer.png  \
+./icons/48x48/emotes/face-worried.png  \
+./icons/48x48/emotes/face-sad.png  \
+./icons/48x48/emotes/face-angry.png  \
+./icons/48x48/emotes/face-angel.png  \
+./icons/48x48/emotes/face-smile.png  \
+./icons/48x48/categories/applications-science.png  \
+./icons/48x48/categories/preferences-other.png  \
+./icons/48x48/categories/applications-engineering.png  \
+./icons/48x48/categories/preferences-system.png  \
+./icons/48x48/categories/system-help.png  \
+./icons/48x48/categories/applications-utilities.png  \
+./icons/48x48/stock/gtk-bold.png  \
+./icons/48x48/stock/gtk-convert.png  \
+./icons/48x48/stock/gtk-connect.png  \
+./icons/48x48/stock/gtk-apply.png  \
+./icons/48x48/stock/gtk-index.png  \
+./icons/48x48/stock/gtk-ok.png  \
+./icons/48x48/stock/gtk-dnd-multiple.png  \
+./icons/48x48/stock/gtk-select-font.png  \
+./icons/48x48/stock/gtk-disconnect.png  \
+./icons/48x48/stock/gtk-yes.png  \
+./icons/48x48/stock/gtk-preferences.png  \
+./icons/48x48/stock/gtk-select-color.png  \
+./icons/48x48/stock/gtk-no.png  \
+./icons/48x48/stock/gtk-dnd.png  \
+./icons/48x48/stock/gtk-undelete.png  \
+./icons/48x48/stock/gtk-edit.png  \
+./icons/48x48/stock/gtk-cancel.png  \
+./icons/48x48/emblems/emblem-documents.png  \
+./icons/48x48/emblems/emblem-shared.png  \
+./icons/48x48/emblems/emblem-videos.png  \
+./icons/48x48/emblems/emblem-default.png  \
+./icons/48x48/emblems/emblem-important.png  \
+./icons/48x48/emblems/emblem-music.png  \
+./icons/48x48/emblems/emblem-photos.png  \
+./icons/48x48/emblems/emblem-system.png  \
+./icons/48x48/emblems/emblem-synchronizing.png  \
+./icons/48x48/emblems/emblem-favorite.png  \
+./icons/48x48/status/mail-attachment.png  \
+./icons/48x48/status/weather-storm.png  \
+./icons/48x48/status/network-vpn-acquiring.png  \
+./icons/48x48/status/security-low.png  \
+./icons/48x48/status/network-error.png  \
+./icons/48x48/status/weather-showers-scattered.png  \
+./icons/48x48/status/audio-volume-high.png  \
+./icons/48x48/status/network-wireless-encrypted.png  \
+./icons/48x48/status/user-offline.png  \
+./icons/48x48/status/network-cellular-gprs.png  \
+./icons/48x48/status/network-wired.png  \
+./icons/48x48/status/network-cellular-4g.png  \
+./icons/48x48/status/bluetooth-disabled.png  \
+./icons/48x48/status/microphone-sensitivity-high.png  \
+./icons/48x48/status/network-vpn.png  \
+./icons/48x48/status/battery-low-charging.png  \
+./icons/48x48/status/appointment-soon.png  \
+./icons/48x48/status/battery-good.png  \
+./icons/48x48/status/printer-error.png  \
+./icons/48x48/status/task-past-due.png  \
+./icons/48x48/status/microphone-sensitivity-low.png  \
+./icons/48x48/status/user-away.png  \
+./icons/48x48/status/audio-volume-muted.png  \
+./icons/48x48/status/software-update-urgent.png  \
+./icons/48x48/status/user-idle.png  \
+./icons/48x48/status/weather-clear.png  \
+./icons/48x48/status/channel-secure.png  \
+./icons/48x48/status/battery-low.png  \
+./icons/48x48/status/dialog-error.png  \
+./icons/48x48/status/bluetooth-active.png  \
+./icons/48x48/status/microphone-sensitivity-medium.png  \
+./icons/48x48/status/battery-full-charging.png  \
+./icons/48x48/status/network-wireless-connected.png  \
+./icons/48x48/status/network-wireless-signal-weak.png  \
+./icons/48x48/status/dialog-password.png  \
+./icons/48x48/status/software-update-available.png  \
+./icons/48x48/status/non-starred.png  \
+./icons/48x48/status/mail-replied.png  \
+./icons/48x48/status/dialog-question.png  \
+./icons/48x48/status/battery-empty.png  \
+./icons/48x48/status/network-cellular-umts.png  \
+./icons/48x48/status/weather-few-clouds.png  \
+./icons/48x48/status/network-wireless-acquiring.png  \
+./icons/48x48/status/battery-empty-charging.png  \
+./icons/48x48/status/audio-volume-medium.png  \
+./icons/48x48/status/mail-read.png  \
+./icons/48x48/status/network-wireless-signal-ok.png  \
+./icons/48x48/status/media-playlist-repeat.png  \
+./icons/48x48/status/weather-overcast.png  \
+./icons/48x48/status/network-wireless-signal-excellent.png  \
+./icons/48x48/status/network-offline.png  \
+./icons/48x48/status/battery-caution-charging.png  \
+./icons/48x48/status/user-available.png  \
+./icons/48x48/status/network-cellular-signal-weak.png  \
+./icons/48x48/status/network-cellular-acquiring.png  \
+./icons/48x48/status/battery-full.png  \
+./icons/48x48/status/battery-full-charged.png  \
+./icons/48x48/status/appointment-missed.png  \
+./icons/48x48/status/weather-fog.png  \
+./icons/48x48/status/network-cellular-signal-none.png  \
+./icons/48x48/status/call-missed.png  \
+./icons/48x48/status/changes-prevent.png  \
+./icons/48x48/status/avatar-default.png  \
+./icons/48x48/status/network-transmit.png  \
+./icons/48x48/status/changes-allow.png  \
+./icons/48x48/status/mail-unread.png  \
+./icons/48x48/status/weather-clear-night.png  \
+./icons/48x48/status/network-cellular-connected.png  \
+./icons/48x48/status/microphone-sensitivity-muted.png  \
+./icons/48x48/status/network-cellular-signal-excellent.png  \
+./icons/48x48/status/touchpad-disabled.png  \
+./icons/48x48/status/network-cellular-edge.png  \
+./icons/48x48/status/dialog-information.png  \
+./icons/48x48/status/audio-volume-low.png  \
+./icons/48x48/status/printer-printing.png  \
+./icons/48x48/status/network-transmit-receive.png  \
+./icons/48x48/status/network-cellular-signal-ok.png  \
+./icons/48x48/status/security-medium.png  \
+./icons/48x48/status/network-idle.png  \
+./icons/48x48/status/network-wired-acquiring.png  \
+./icons/48x48/status/dialog-warning.png  \
+./icons/48x48/status/weather-few-clouds-night.png  \
+./icons/48x48/status/network-wireless-signal-none.png  \
+./icons/48x48/status/battery-missing.png  \
+./icons/48x48/status/weather-severe-alert.png  \
+./icons/48x48/status/media-playlist-shuffle.png  \
+./icons/48x48/status/channel-insecure.png  \
+./icons/48x48/status/printer-warning.png  \
+./icons/48x48/status/keyboard-brightness.png  \
+./icons/48x48/status/network-no-route.png  \
+./icons/48x48/status/user-invisible.png  \
+./icons/48x48/status/weather-snow.png  \
+./icons/48x48/status/network-cellular-3g.png  \
+./icons/48x48/status/network-wireless-signal-good.png  \
+./icons/48x48/status/security-high.png  \
+./icons/48x48/status/battery-caution.png  \
+./icons/48x48/status/display-brightness.png  \
+./icons/48x48/status/starred.png  \
+./icons/48x48/status/network-cellular-signal-good.png  \
+./icons/48x48/status/task-due.png  \
+./icons/48x48/status/battery-good-charging.png  \
+./icons/48x48/status/user-busy.png  \
+./icons/48x48/status/network-wired-disconnected.png  \
+./icons/48x48/status/weather-showers.png  \
+./icons/48x48/status/network-receive.png  \
+./icons/48x48/apps/gnome-power-manager.png  \
+./icons/48x48/apps/web-browser.png  \
+./icons/48x48/apps/user-info.png  \
+./icons/48x48/apps/preferences-desktop-keyboard-shortcuts.png  \
+./icons/48x48/apps/preferences-desktop-display.png  \
+./icons/48x48/apps/utilities-terminal.png  \
+./icons/48x48/apps/accessories-calculator.png  \
+./icons/48x48/apps/preferences-system-date-and-time.png  \
+./icons/48x48/apps/preferences-desktop-wallpaper.png  \
+./icons/48x48/apps/system-users.png  \
+./icons/48x48/apps/system-file-manager.png  \
+./icons/48x48/apps/preferences-desktop-accessibility.png  \
+./icons/48x48/apps/utilities-system-monitor.png  \
+./icons/48x48/apps/preferences-desktop-remote-desktop.png  \
+./icons/48x48/apps/accessories-text-editor.png  \
+./icons/48x48/apps/preferences-system-network-proxy.png  \
+./icons/48x48/apps/help-browser.png  \
+./icons/48x48/apps/accessories-character-map.png  \
+./icons/48x48/apps/applets-screenshooter.png  \
+./icons/48x48/apps/preferences-desktop-screensaver.png  \
+./icons/48x48/actions/view-grid.png  \
+./icons/48x48/actions/bookmark-new.png  \
+./icons/48x48/actions/go-previous.png  \
+./icons/48x48/actions/format-indent-more.png  \
+./icons/48x48/actions/format-justify-right.png  \
+./icons/48x48/actions/zoom-out.png  \
+./icons/48x48/actions/media-playback-start-rtl.png  \
+./icons/48x48/actions/format-text-bold.png  \
+./icons/48x48/actions/tab-new.png  \
+./icons/48x48/actions/go-next-rtl.png  \
+./icons/48x48/actions/media-playback-stop.png  \
+./icons/48x48/actions/media-seek-forward.png  \
+./icons/48x48/actions/format-indent-more-rtl.png  \
+./icons/48x48/actions/format-justify-left.png  \
+./icons/48x48/actions/view-restore.png  \
+./icons/48x48/actions/media-playback-pause.png  \
+./icons/48x48/actions/edit-undo-rtl.png  \
+./icons/48x48/actions/object-flip-horizontal.png  \
+./icons/48x48/actions/call-end.png  \
+./icons/48x48/actions/format-text-italic.png  \
+./icons/48x48/actions/go-top.png  \
+./icons/48x48/actions/document-open.png  \
+./icons/48x48/actions/find-location.png  \
+./icons/48x48/actions/edit-clear.png  \
+./icons/48x48/actions/go-first-rtl.png  \
+./icons/48x48/actions/mail-send.png  \
+./icons/48x48/actions/document-save.png  \
+./icons/48x48/actions/go-last-rtl.png  \
+./icons/48x48/actions/media-skip-forward-rtl.png  \
+./icons/48x48/actions/edit-find.png  \
+./icons/48x48/actions/go-first.png  \
+./icons/48x48/actions/view-list.png  \
+./icons/48x48/actions/go-next.png  \
+./icons/48x48/actions/format-indent-less.png  \
+./icons/48x48/actions/zoom-fit-best.png  \
+./icons/48x48/actions/edit-paste.png  \
+./icons/48x48/actions/edit-redo-rtl.png  \
+./icons/48x48/actions/media-seek-backward.png  \
+./icons/48x48/actions/media-playback-start.png  \
+./icons/48x48/actions/media-eject.png  \
+./icons/48x48/actions/system-run.png  \
+./icons/48x48/actions/action-unavailable.png  \
+./icons/48x48/actions/go-jump.png  \
+./icons/48x48/actions/zoom-original.png  \
+./icons/48x48/actions/format-text-strikethrough.png  \
+./icons/48x48/actions/list-remove.png  \
+./icons/48x48/actions/go-previous-rtl.png  \
+./icons/48x48/actions/format-indent-less-rtl.png  \
+./icons/48x48/actions/document-open-recent.png  \
+./icons/48x48/actions/media-seek-backward-rtl.png  \
+./icons/48x48/actions/format-text-underline.png  \
+./icons/48x48/actions/format-justify-center.png  \
+./icons/48x48/actions/media-record.png  \
+./icons/48x48/actions/mail-mark-important.png  \
+./icons/48x48/actions/system-shutdown.png  \
+./icons/48x48/actions/media-seek-forward-rtl.png  \
+./icons/48x48/actions/edit-cut.png  \
+./icons/48x48/actions/go-jump-rtl.png  \
+./icons/48x48/actions/mail-send-receive.png  \
+./icons/48x48/actions/edit-copy.png  \
+./icons/48x48/actions/edit-select-all.png  \
+./icons/48x48/actions/go-up.png  \
+./icons/48x48/actions/window-close.png  \
+./icons/48x48/actions/edit-delete.png  \
+./icons/48x48/actions/document-save-as.png  \
+./icons/48x48/actions/edit-redo.png  \
+./icons/48x48/actions/document-page-setup.png  \
+./icons/48x48/actions/media-skip-backward.png  \
+./icons/48x48/actions/zoom-in.png  \
+./icons/48x48/actions/edit-clear-rtl.png  \
+./icons/48x48/actions/send-to.png  \
+./icons/48x48/actions/view-fullscreen.png  \
+./icons/48x48/actions/format-text-direction-rtl.png  \
+./icons/48x48/actions/list-add.png  \
+./icons/48x48/actions/object-flip-vertical.png  \
+./icons/48x48/actions/object-rotate-right.png  \
+./icons/48x48/actions/edit-undo.png  \
+./icons/48x48/actions/go-bottom.png  \
+./icons/48x48/actions/media-skip-backward-rtl.png  \
+./icons/48x48/actions/go-down.png  \
+./icons/48x48/actions/object-rotate-left.png  \
+./icons/48x48/actions/go-last.png  \
+./icons/48x48/actions/format-text-direction-ltr.png  \
+./icons/48x48/actions/process-stop.png  \
+./icons/48x48/actions/view-refresh.png  \
+./icons/48x48/actions/document-send.png  \
+./icons/48x48/actions/object-select.png  \
+./icons/48x48/actions/media-skip-forward.png  \
+./icons/48x48/actions/call-start.png  \
+./icons/48x48/actions/edit-select.png  \
+./icons/48x48/actions/format-justify-fill.png  \
+./icons/48x48/mimetypes/package-x-generic.png  \
+./icons/48x48/mimetypes/audio-x-generic.png  \
+./icons/48x48/mimetypes/text-x-generic.png  \
+./icons/48x48/mimetypes/folder-publicshare.png  \
+./icons/48x48/mimetypes/application-certificate.png  \
+./icons/24x24/places/folder-download.png  \
+./icons/24x24/places/folder-documents.png  \
+./icons/24x24/places/folder-templates.png  \
+./icons/24x24/places/user-trash.png  \
+./icons/24x24/places/folder-remote.png  \
+./icons/24x24/places/folder.png  \
+./icons/24x24/places/folder-publicshare.png  \
+./icons/24x24/places/user-bookmarks.png  \
+./icons/24x24/places/folder-saved-search.png  \
+./icons/24x24/places/network-workgroup.png  \
+./icons/24x24/places/user-home.png  \
+./icons/24x24/places/folder-videos.png  \
+./icons/24x24/places/start-here.png  \
+./icons/24x24/places/folder-pictures.png  \
+./icons/24x24/places/folder-music.png  \
+./icons/24x24/places/network-server.png  \
+./icons/24x24/devices/audio-input-microphone.png  \
+./icons/24x24/devices/video-display.png  \
+./icons/24x24/devices/media-optical.png  \
+./icons/24x24/devices/drive-harddisk.png  \
+./icons/24x24/devices/scanner.png  \
+./icons/24x24/devices/printer.png  \
+./icons/24x24/devices/input-dialpad.png  \
+./icons/24x24/devices/camera-photo.png  \
+./icons/24x24/devices/audio-card.png  \
+./icons/24x24/devices/camera-web.png  \
+./icons/24x24/devices/phone.png  \
+./icons/24x24/devices/input-touchpad.png  \
+./icons/24x24/devices/input-gaming.png  \
+./icons/24x24/devices/input-keyboard.png  \
+./icons/24x24/devices/computer.png  \
+./icons/24x24/emotes/face-worried.png  \
+./icons/24x24/emotes/face-sad.png  \
+./icons/24x24/emotes/face-angry.png  \
+./icons/24x24/emotes/face-angel.png  \
+./icons/24x24/emotes/face-smile.png  \
+./icons/24x24/categories/applications-science.png  \
+./icons/24x24/categories/preferences-other.png  \
+./icons/24x24/categories/applications-engineering.png  \
+./icons/24x24/categories/preferences-system.png  \
+./icons/24x24/categories/system-help.png  \
+./icons/24x24/categories/applications-utilities.png  \
+./icons/24x24/emblems/emblem-documents.png  \
+./icons/24x24/emblems/emblem-shared.png  \
+./icons/24x24/emblems/emblem-videos.png  \
+./icons/24x24/emblems/emblem-default.png  \
+./icons/24x24/emblems/emblem-important.png  \
+./icons/24x24/emblems/emblem-music.png  \
+./icons/24x24/emblems/emblem-photos.png  \
+./icons/24x24/emblems/emblem-system.png  \
+./icons/24x24/emblems/emblem-synchronizing.png  \
+./icons/24x24/emblems/emblem-favorite.png  \
+./icons/24x24/status/mail-attachment.png  \
+./icons/24x24/status/weather-storm.png  \
+./icons/24x24/status/network-vpn-acquiring.png  \
+./icons/24x24/status/security-low.png  \
+./icons/24x24/status/network-error.png  \
+./icons/24x24/status/weather-showers-scattered.png  \
+./icons/24x24/status/audio-volume-high.png  \
+./icons/24x24/status/network-wireless-encrypted.png  \
+./icons/24x24/status/user-offline.png  \
+./icons/24x24/status/network-cellular-gprs.png  \
+./icons/24x24/status/network-wired.png  \
+./icons/24x24/status/network-cellular-4g.png  \
+./icons/24x24/status/bluetooth-disabled.png  \
+./icons/24x24/status/microphone-sensitivity-high.png  \
+./icons/24x24/status/network-vpn.png  \
+./icons/24x24/status/battery-low-charging.png  \
+./icons/24x24/status/appointment-soon.png  \
+./icons/24x24/status/battery-good.png  \
+./icons/24x24/status/printer-error.png  \
+./icons/24x24/status/task-past-due.png  \
+./icons/24x24/status/microphone-sensitivity-low.png  \
+./icons/24x24/status/user-away.png  \
+./icons/24x24/status/audio-volume-muted.png  \
+./icons/24x24/status/software-update-urgent.png  \
+./icons/24x24/status/user-idle.png  \
+./icons/24x24/status/weather-clear.png  \
+./icons/24x24/status/channel-secure.png  \
+./icons/24x24/status/battery-low.png  \
+./icons/24x24/status/dialog-error.png  \
+./icons/24x24/status/bluetooth-active.png  \
+./icons/24x24/status/microphone-sensitivity-medium.png  \
+./icons/24x24/status/battery-full-charging.png  \
+./icons/24x24/status/network-wireless-connected.png  \
+./icons/24x24/status/network-wireless-signal-weak.png  \
+./icons/24x24/status/dialog-password.png  \
+./icons/24x24/status/software-update-available.png  \
+./icons/24x24/status/non-starred.png  \
+./icons/24x24/status/mail-replied.png  \
+./icons/24x24/status/dialog-question.png  \
+./icons/24x24/status/battery-empty.png  \
+./icons/24x24/status/network-cellular-umts.png  \
+./icons/24x24/status/weather-few-clouds.png  \
+./icons/24x24/status/network-wireless-acquiring.png  \
+./icons/24x24/status/battery-empty-charging.png  \
+./icons/24x24/status/audio-volume-medium.png  \
+./icons/24x24/status/mail-read.png  \
+./icons/24x24/status/network-wireless-signal-ok.png  \
+./icons/24x24/status/media-playlist-repeat.png  \
+./icons/24x24/status/weather-overcast.png  \
+./icons/24x24/status/network-wireless-signal-excellent.png  \
+./icons/24x24/status/network-offline.png  \
+./icons/24x24/status/battery-caution-charging.png  \
+./icons/24x24/status/user-available.png  \
+./icons/24x24/status/network-cellular-signal-weak.png  \
+./icons/24x24/status/network-cellular-acquiring.png  \
+./icons/24x24/status/battery-full.png  \
+./icons/24x24/status/battery-full-charged.png  \
+./icons/24x24/status/appointment-missed.png  \
+./icons/24x24/status/weather-fog.png  \
+./icons/24x24/status/network-cellular-signal-none.png  \
+./icons/24x24/status/call-missed.png  \
+./icons/24x24/status/changes-prevent.png  \
+./icons/24x24/status/avatar-default.png  \
+./icons/24x24/status/network-transmit.png  \
+./icons/24x24/status/changes-allow.png  \
+./icons/24x24/status/mail-unread.png  \
+./icons/24x24/status/weather-clear-night.png  \
+./icons/24x24/status/network-cellular-connected.png  \
+./icons/24x24/status/microphone-sensitivity-muted.png  \
+./icons/24x24/status/network-cellular-signal-excellent.png  \
+./icons/24x24/status/touchpad-disabled.png  \
+./icons/24x24/status/network-cellular-edge.png  \
+./icons/24x24/status/dialog-information.png  \
+./icons/24x24/status/audio-volume-low.png  \
+./icons/24x24/status/printer-printing.png  \
+./icons/24x24/status/network-transmit-receive.png  \
+./icons/24x24/status/network-cellular-signal-ok.png  \
+./icons/24x24/status/security-medium.png  \
+./icons/24x24/status/network-idle.png  \
+./icons/24x24/status/network-wired-acquiring.png  \
+./icons/24x24/status/dialog-warning.png  \
+./icons/24x24/status/weather-few-clouds-night.png  \
+./icons/24x24/status/network-wireless-signal-none.png  \
+./icons/24x24/status/battery-missing.png  \
+./icons/24x24/status/weather-severe-alert.png  \
+./icons/24x24/status/media-playlist-shuffle.png  \
+./icons/24x24/status/channel-insecure.png  \
+./icons/24x24/status/printer-warning.png  \
+./icons/24x24/status/keyboard-brightness.png  \
+./icons/24x24/status/network-no-route.png  \
+./icons/24x24/status/user-invisible.png  \
+./icons/24x24/status/weather-snow.png  \
+./icons/24x24/status/network-cellular-3g.png  \
+./icons/24x24/status/network-wireless-signal-good.png  \
+./icons/24x24/status/security-high.png  \
+./icons/24x24/status/battery-caution.png  \
+./icons/24x24/status/display-brightness.png  \
+./icons/24x24/status/starred.png  \
+./icons/24x24/status/network-cellular-signal-good.png  \
+./icons/24x24/status/task-due.png  \
+./icons/24x24/status/battery-good-charging.png  \
+./icons/24x24/status/user-busy.png  \
+./icons/24x24/status/network-wired-disconnected.png  \
+./icons/24x24/status/weather-showers.png  \
+./icons/24x24/status/network-receive.png  \
+./icons/24x24/apps/gnome-power-manager.png  \
+./icons/24x24/apps/web-browser.png  \
+./icons/24x24/apps/user-info.png  \
+./icons/24x24/apps/preferences-desktop-keyboard-shortcuts.png  \
+./icons/24x24/apps/preferences-desktop-display.png  \
+./icons/24x24/apps/utilities-terminal.png  \
+./icons/24x24/apps/accessories-calculator.png  \
+./icons/24x24/apps/preferences-system-date-and-time.png  \
+./icons/24x24/apps/preferences-desktop-wallpaper.png  \
+./icons/24x24/apps/system-users.png  \
+./icons/24x24/apps/system-file-manager.png  \
+./icons/24x24/apps/preferences-desktop-accessibility.png  \
+./icons/24x24/apps/utilities-system-monitor.png  \
+./icons/24x24/apps/preferences-desktop-remote-desktop.png  \
+./icons/24x24/apps/accessories-text-editor.png  \
+./icons/24x24/apps/preferences-system-network-proxy.png  \
+./icons/24x24/apps/help-browser.png  \
+./icons/24x24/apps/accessories-character-map.png  \
+./icons/24x24/apps/applets-screenshooter.png  \
+./icons/24x24/apps/preferences-desktop-screensaver.png  \
+./icons/24x24/actions/view-grid.png  \
+./icons/24x24/actions/bookmark-new.png  \
+./icons/24x24/actions/go-previous.png  \
+./icons/24x24/actions/format-indent-more.png  \
+./icons/24x24/actions/format-justify-right.png  \
+./icons/24x24/actions/zoom-out.png  \
+./icons/24x24/actions/media-playback-start-rtl.png  \
+./icons/24x24/actions/format-text-bold.png  \
+./icons/24x24/actions/tab-new.png  \
+./icons/24x24/actions/go-next-rtl.png  \
+./icons/24x24/actions/media-playback-stop.png  \
+./icons/24x24/actions/media-seek-forward.png  \
+./icons/24x24/actions/format-indent-more-rtl.png  \
+./icons/24x24/actions/format-justify-left.png  \
+./icons/24x24/actions/view-restore.png  \
+./icons/24x24/actions/media-playback-pause.png  \
+./icons/24x24/actions/edit-undo-rtl.png  \
+./icons/24x24/actions/object-flip-horizontal.png  \
+./icons/24x24/actions/call-end.png  \
+./icons/24x24/actions/format-text-italic.png  \
+./icons/24x24/actions/go-top.png  \
+./icons/24x24/actions/document-open.png  \
+./icons/24x24/actions/find-location.png  \
+./icons/24x24/actions/edit-clear.png  \
+./icons/24x24/actions/go-first-rtl.png  \
+./icons/24x24/actions/mail-send.png  \
+./icons/24x24/actions/document-save.png  \
+./icons/24x24/actions/go-last-rtl.png  \
+./icons/24x24/actions/media-skip-forward-rtl.png  \
+./icons/24x24/actions/edit-find.png  \
+./icons/24x24/actions/go-first.png  \
+./icons/24x24/actions/view-list.png  \
+./icons/24x24/actions/go-next.png  \
+./icons/24x24/actions/format-indent-less.png  \
+./icons/24x24/actions/zoom-fit-best.png  \
+./icons/24x24/actions/edit-paste.png  \
+./icons/24x24/actions/edit-redo-rtl.png  \
+./icons/24x24/actions/media-seek-backward.png  \
+./icons/24x24/actions/media-playback-start.png  \
+./icons/24x24/actions/media-eject.png  \
+./icons/24x24/actions/system-run.png  \
+./icons/24x24/actions/action-unavailable.png  \
+./icons/24x24/actions/go-jump.png  \
+./icons/24x24/actions/zoom-original.png  \
+./icons/24x24/actions/format-text-strikethrough.png  \
+./icons/24x24/actions/list-remove.png  \
+./icons/24x24/actions/go-previous-rtl.png  \
+./icons/24x24/actions/format-indent-less-rtl.png  \
+./icons/24x24/actions/document-open-recent.png  \
+./icons/24x24/actions/media-seek-backward-rtl.png  \
+./icons/24x24/actions/format-text-underline.png  \
+./icons/24x24/actions/format-justify-center.png  \
+./icons/24x24/actions/media-record.png  \
+./icons/24x24/actions/mail-mark-important.png  \
+./icons/24x24/actions/system-shutdown.png  \
+./icons/24x24/actions/media-seek-forward-rtl.png  \
+./icons/24x24/actions/edit-cut.png  \
+./icons/24x24/actions/go-jump-rtl.png  \
+./icons/24x24/actions/mail-send-receive.png  \
+./icons/24x24/actions/edit-copy.png  \
+./icons/24x24/actions/edit-select-all.png  \
+./icons/24x24/actions/go-up.png  \
+./icons/24x24/actions/window-close.png  \
+./icons/24x24/actions/edit-delete.png  \
+./icons/24x24/actions/document-save-as.png  \
+./icons/24x24/actions/edit-redo.png  \
+./icons/24x24/actions/document-page-setup.png  \
+./icons/24x24/actions/media-skip-backward.png  \
+./icons/24x24/actions/zoom-in.png  \
+./icons/24x24/actions/edit-clear-rtl.png  \
+./icons/24x24/actions/send-to.png  \
+./icons/24x24/actions/view-fullscreen.png  \
+./icons/24x24/actions/format-text-direction-rtl.png  \
+./icons/24x24/actions/list-add.png  \
+./icons/24x24/actions/object-flip-vertical.png  \
+./icons/24x24/actions/object-rotate-right.png  \
+./icons/24x24/actions/edit-undo.png  \
+./icons/24x24/actions/go-bottom.png  \
+./icons/24x24/actions/media-skip-backward-rtl.png  \
+./icons/24x24/actions/go-down.png  \
+./icons/24x24/actions/object-rotate-left.png  \
+./icons/24x24/actions/go-last.png  \
+./icons/24x24/actions/format-text-direction-ltr.png  \
+./icons/24x24/actions/process-stop.png  \
+./icons/24x24/actions/view-refresh.png  \
+./icons/24x24/actions/document-send.png  \
+./icons/24x24/actions/object-select.png  \
+./icons/24x24/actions/media-skip-forward.png  \
+./icons/24x24/actions/call-start.png  \
+./icons/24x24/actions/edit-select.png  \
+./icons/24x24/actions/format-justify-fill.png  \
+./icons/24x24/mimetypes/package-x-generic.png  \
+./icons/24x24/mimetypes/audio-x-generic.png  \
+./icons/24x24/mimetypes/text-x-generic.png  \
+./icons/24x24/mimetypes/folder-publicshare.png  \
+./icons/24x24/mimetypes/application-certificate.png  \
+./icons/scalable/places/folder-remote.svg  \
+./icons/scalable/places/folder.svg  \
+./icons/scalable/places/user-desktop.svg  \
+./icons/scalable/places/start-here.svg  \
+./icons/scalable/places/network-server.svg  \
+./icons/scalable/places/user-trash.svg  \
+./icons/scalable/places/user-home.svg  \
+./icons/scalable/places/user-bookmarks.svg  \
+./icons/scalable/places/network-workgroup.svg  \
+./icons/scalable/apps-extra/pidgin.svg  \
+./icons/scalable/apps-extra/preferences-system-windows.svg  \
+./icons/scalable/apps-extra/sound-juicer.svg  \
+./icons/scalable/apps-extra/totem.svg  \
+./icons/scalable/apps-extra/bug-buddy.svg  \
+./icons/scalable/apps-extra/tomboy.svg  \
+./icons/scalable/apps-extra/preferences-system-network-proxy.svg  \
+./icons/scalable/apps-extra/orca.svg  \
+./icons/scalable/apps-extra/internet-group-chat.svg  \
+./icons/scalable/apps-extra/internet-web-browser.svg  \
+./icons/scalable/apps-extra/rhythmbox.svg  \
+./icons/scalable/apps-extra/internet-news-reader.svg  \
+./icons/scalable/apps-extra/thunderbird-icon.svg  \
+./icons/scalable/apps-extra/firefox-icon.svg  \
+./icons/scalable/apps-extra/brasero.svg  \
+./icons/scalable/apps-extra/glchess.svg  \
+./icons/scalable/apps-extra/preferences-system-session.svg  \
+./icons/scalable/apps-extra/internet-mail.svg  \
+./icons/scalable/devices/drive-removable-media.svg  \
+./icons/scalable/devices/phone.svg  \
+./icons/scalable/devices/camera-video.svg  \
+./icons/scalable/devices/camera-web.svg  \
+./icons/scalable/devices/computer.svg  \
+./icons/scalable/devices/multimedia-player.svg  \
+./icons/scalable/devices/input-keyboard.svg  \
+./icons/scalable/devices/input-mouse.svg  \
+./icons/scalable/devices/scanner.svg  \
+./icons/scalable/devices/input-gaming.svg  \
+./icons/scalable/devices/network-wired.svg  \
+./icons/scalable/devices/pda.svg  \
+./icons/scalable/devices/audio-card.svg  \
+./icons/scalable/devices/media-floppy.svg  \
+./icons/scalable/devices/network-wireless.svg  \
+./icons/scalable/devices/battery.svg  \
+./icons/scalable/devices/media-tape.svg  \
+./icons/scalable/devices/media-optical.svg  \
+./icons/scalable/devices/camera-photo.svg  \
+./icons/scalable/devices/media-flash.svg  \
+./icons/scalable/devices/drive-optical.svg  \
+./icons/scalable/devices/input-tablet.svg  \
+./icons/scalable/devices/video-display.svg  \
+./icons/scalable/devices/modem.svg  \
+./icons/scalable/devices/audio-input-microphone.svg  \
+./icons/scalable/devices/drive-harddisk.svg  \
+./icons/scalable/devices/printer.svg  \
+./icons/scalable/emotes/face-monkey.svg  \
+./icons/scalable/emotes/face-angry.svg  \
+./icons/scalable/emotes/face-worried.svg  \
+./icons/scalable/emotes/face-laugh.svg  \
+./icons/scalable/emotes/face-wink.svg  \
+./icons/scalable/emotes/face-embarrassed.svg  \
+./icons/scalable/emotes/face-smirk.svg  \
+./icons/scalable/emotes/face-raspberry.svg  \
+./icons/scalable/emotes/face-sick.svg  \
+./icons/scalable/emotes/face-surprise.svg  \
+./icons/scalable/emotes/face-devilish.svg  \
+./icons/scalable/emotes/face-angel.svg  \
+./icons/scalable/emotes/face-plain.svg  \
+./icons/scalable/emotes/face-crying.svg  \
+./icons/scalable/emotes/face-smile-big.svg  \
+./icons/scalable/emotes/face-sad.svg  \
+./icons/scalable/emotes/face-smile.svg  \
+./icons/scalable/emotes/face-cool.svg  \
+./icons/scalable/emotes/face-kiss.svg  \
+./icons/scalable/emotes/face-tired.svg  \
+./icons/scalable/emotes/face-uncertain.svg  \
+./icons/scalable/places-extra/library-internet-radio.svg  \
+./icons/scalable/places-extra/library-podcast.svg  \
+./icons/scalable/places-extra/playlist.svg  \
+./icons/scalable/places-extra/playlist-automatic.svg  \
+./icons/scalable/categories/applications-other.svg  \
+./icons/scalable/categories/preferences-system-network.svg  \
+./icons/scalable/categories/preferences-other.svg  \
+./icons/scalable/categories/system-help.svg  \
+./icons/scalable/categories/applications-engineering.svg  \
+./icons/scalable/categories/preferences-desktop-personal.svg  \
+./icons/scalable/categories/applications-science.svg  \
+./icons/scalable/categories/applications-system.svg  \
+./icons/scalable/categories/applications-graphics.svg  \
+./icons/scalable/categories/applications-games.svg  \
+./icons/scalable/categories/preferences-system.svg  \
+./icons/scalable/categories/preferences-desktop-peripherals.svg  \
+./icons/scalable/categories/applications-internet.svg  \
+./icons/scalable/categories/applications-office.svg  \
+./icons/scalable/categories/applications-development.svg  \
+./icons/scalable/categories/preferences-desktop.svg  \
+./icons/scalable/categories/applications-accessories.svg  \
+./icons/scalable/categories/applications-utilities.svg  \
+./icons/scalable/categories/applications-multimedia.svg  \
+./icons/scalable/actions-extra/bookmark-view.svg  \
+./icons/scalable/actions-extra/history-view.svg  \
+./icons/scalable/emblems/emblem-default.svg  \
+./icons/scalable/emblems/emblem-readonly.svg  \
+./icons/scalable/emblems/emblem-unreadable.svg  \
+./icons/scalable/emblems/emblem-shared.svg  \
+./icons/scalable/emblems/emblem-synchronized.svg  \
+./icons/scalable/emblems/emblem-system.svg  \
+./icons/scalable/emblems/emblem-photos.svg  \
+./icons/scalable/emblems/emblem-mail.svg  \
+./icons/scalable/emblems/emblem-downloads.svg  \
+./icons/scalable/emblems/emblem-documents.svg  \
+./icons/scalable/emblems/emblem-favorite.svg  \
+./icons/scalable/emblems/emblem-symbolic-link.svg  \
+./icons/scalable/emblems/emblem-important.svg  \
+./icons/scalable/status/dialog-password.svg  \
+./icons/scalable/status/audio-volume-low.svg  \
+./icons/scalable/status/user-away.svg  \
+./icons/scalable/status/weather-few-clouds-night.svg  \
+./icons/scalable/status/weather-showers.svg  \
+./icons/scalable/status/user-idle.svg  \
+./icons/scalable/status/printer-printing.svg  \
+./icons/scalable/status/image-loading.svg  \
+./icons/scalable/status/security-medium.svg  \
+./icons/scalable/status/network-online.svg  \
+./icons/scalable/status/weather-fog.svg  \
+./icons/scalable/status/dialog-information.svg  \
+./icons/scalable/status/folder-drag-accept.svg  \
+./icons/scalable/status/network-transmit.svg  \
+./icons/scalable/status/image-missing.svg  \
+./icons/scalable/status/mail-replied.svg  \
+./icons/scalable/status/network-receive.svg  \
+./icons/scalable/status/mail-signed-verified.svg  \
+./icons/scalable/status/dialog-warning.svg  \
+./icons/scalable/status/folder-open.svg  \
+./icons/scalable/status/sync-synchronizing.svg  \
+./icons/scalable/status/media-playlist-repeat.svg  \
+./icons/scalable/status/mail-signed.svg  \
+./icons/scalable/status/task-due.svg  \
+./icons/scalable/status/weather-storm.svg  \
+./icons/scalable/status/software-update-urgent.svg  \
+./icons/scalable/status/network-transmit-receive.svg  \
+./icons/scalable/status/weather-few-clouds.svg  \
+./icons/scalable/status/battery-low.svg  \
+./icons/scalable/status/audio-volume-muted.svg  \
+./icons/scalable/status/software-update-available.svg  \
+./icons/scalable/status/sync-error.svg  \
+./icons/scalable/status/network-error.svg  \
+./icons/scalable/status/weather-severe-alert.svg  \
+./icons/scalable/status/network-idle.svg  \
+./icons/scalable/status/mail-unread.svg  \
+./icons/scalable/status/weather-showers-scattered.svg  \
+./icons/scalable/status/appointment-missed.svg  \
+./icons/scalable/status/security-high.svg  \
+./icons/scalable/status/audio-volume-high.svg  \
+./icons/scalable/status/dialog-error.svg  \
+./icons/scalable/status/audio-volume-medium.svg  \
+./icons/scalable/status/security-low.svg  \
+./icons/scalable/status/weather-overcast.svg  \
+./icons/scalable/status/user-offline.svg  \
+./icons/scalable/status/media-playlist-shuffle.svg  \
+./icons/scalable/status/printer-error.svg  \
+./icons/scalable/status/mail-attachment.svg  \
+./icons/scalable/status/weather-clear-night.svg  \
+./icons/scalable/status/weather-snow.svg  \
+./icons/scalable/status/user-online.svg  \
+./icons/scalable/status/weather-clear.svg  \
+./icons/scalable/status/dialog-question.svg  \
+./icons/scalable/status/battery-caution.svg  \
+./icons/scalable/status/folder-visiting.svg  \
+./icons/scalable/status/appointment-soon.svg  \
+./icons/scalable/status/task-past-due.svg  \
+./icons/scalable/status/mail-read.svg  \
+./icons/scalable/status/user-trash-full.svg  \
+./icons/scalable/status/network-offline.svg  \
+./icons/scalable/apps/preferences-desktop-multimedia.svg  \
+./icons/scalable/apps/preferences-desktop-theme.svg  \
+./icons/scalable/apps/preferences-desktop-screensaver.svg  \
+./icons/scalable/apps/accessories-text-editor.svg  \
+./icons/scalable/apps/utilities-terminal.svg  \
+./icons/scalable/apps/preferences-desktop-accessibility.svg  \
+./icons/scalable/apps/utilities-system-monitor.svg  \
+./icons/scalable/apps/system-software-update.svg  \
+./icons/scalable/apps/accessories-character-map.svg  \
+./icons/scalable/apps/preferences-desktop-keyboard.svg  \
+./icons/scalable/apps/accessories-calculator.svg  \
+./icons/scalable/apps/accessories-dictionary.svg  \
+./icons/scalable/apps/system-file-manager.svg  \
+./icons/scalable/apps/preferences-desktop-locale.svg  \
+./icons/scalable/apps/preferences-desktop-wallpaper.svg  \
+./icons/scalable/apps/preferences-desktop-font.svg  \
+./icons/scalable/apps/multimedia-volume-control.svg  \
+./icons/scalable/apps/help-browser.svg  \
+./icons/scalable/apps/system-software-install.svg  \
+./icons/scalable/status-extra/nm-signal-75.svg  \
+./icons/scalable/status-extra/nm-signal-50.svg  \
+./icons/scalable/status-extra/nm-signal-100.svg  \
+./icons/scalable/status-extra/nm-signal-25.svg  \
+./icons/scalable/status-extra/user.svg  \
+./icons/scalable/actions/mail-message-new.svg  \
+./icons/scalable/actions/zoom-in.svg  \
+./icons/scalable/actions/system-shutdown.svg  \
+./icons/scalable/actions/media-eject.svg  \
+./icons/scalable/actions/go-bottom.svg  \
+./icons/scalable/actions/window-close.svg  \
+./icons/scalable/actions/format-indent-less.svg  \
+./icons/scalable/actions/system-run.svg  \
+./icons/scalable/actions/insert-link.svg  \
+./icons/scalable/actions/system-search.svg  \
+./icons/scalable/actions/go-last.svg  \
+./icons/scalable/actions/view-sort-descending.svg  \
+./icons/scalable/actions/edit-find.svg  \
+./icons/scalable/actions/edit-redo.svg  \
+./icons/scalable/actions/format-text-italic.svg  \
+./icons/scalable/actions/mail-reply-all.svg  \
+./icons/scalable/actions/document-properties.svg  \
+./icons/scalable/actions/go-previous.svg  \
+./icons/scalable/actions/help-faq.svg  \
+./icons/scalable/actions/view-fullscreen.svg  \
+./icons/scalable/actions/help-contents.svg  \
+./icons/scalable/actions/mail-mark-unread.svg  \
+./icons/scalable/actions/go-down.svg  \
+./icons/scalable/actions/list-remove.svg  \
+./icons/scalable/actions/document-send.svg  \
+./icons/scalable/actions/mail-mark-notjunk.svg  \
+./icons/scalable/actions/application-exit.svg  \
+./icons/scalable/actions/object-rotate-left.svg  \
+./icons/scalable/actions/system-log-out.svg  \
+./icons/scalable/actions/view-sort-ascending.svg  \
+./icons/scalable/actions/document-page-setup.svg  \
+./icons/scalable/actions/format-justify-right.svg  \
+./icons/scalable/actions/view-restore.svg  \
+./icons/scalable/actions/mail-send.svg  \
+./icons/scalable/actions/format-text-direction-ltr.svg  \
+./icons/scalable/actions/format-justify-left.svg  \
+./icons/scalable/actions/system-lock-screen.svg  \
+./icons/scalable/actions/document-open-recent.svg  \
+./icons/scalable/actions/edit-select-all.svg  \
+./icons/scalable/actions/view-refresh.svg  \
+./icons/scalable/actions/document-revert.svg  \
+./icons/scalable/actions/go-jump.svg  \
+./icons/scalable/actions/media-seek-forward.svg  \
+./icons/scalable/actions/dialog-ok.svg  \
+./icons/scalable/actions/document-new.svg  \
+./icons/scalable/actions/format-text-direction-rtl.svg  \
+./icons/scalable/actions/mail-send-receive.svg  \
+./icons/scalable/actions/contact-new.svg  \
+./icons/scalable/actions/object-flip-vertical.svg  \
+./icons/scalable/actions/help-about.svg  \
+./icons/scalable/actions/go-top.svg  \
+./icons/scalable/actions/edit-undo.svg  \
+./icons/scalable/actions/format-text-bold.svg  \
+./icons/scalable/actions/document-save.svg  \
+./icons/scalable/actions/media-record.svg  \
+./icons/scalable/actions/document-save-as.svg  \
+./icons/scalable/actions/format-justify-fill.svg  \
+./icons/scalable/actions/mail-forward.svg  \
+./icons/scalable/actions/insert-text.svg  \
+./icons/scalable/actions/format-text-strikethrough.svg  \
+./icons/scalable/actions/go-home.svg  \
+./icons/scalable/actions/format-text-underline.svg  \
+./icons/scalable/actions/mail-reply-sender.svg  \
+./icons/scalable/actions/go-next.svg  \
+./icons/scalable/actions/system-reboot.svg  \
+./icons/scalable/actions/media-skip-backward.svg  \
+./icons/scalable/actions/zoom-out.svg  \
+./icons/scalable/actions/call-start.svg  \
+./icons/scalable/actions/object-flip-horizontal.svg  \
+./icons/scalable/actions/address-book-new.svg  \
+./icons/scalable/actions/format-justify-center.svg  \
+./icons/scalable/actions/edit-find-replace.svg  \
+./icons/scalable/actions/insert-image.svg  \
+./icons/scalable/actions/zoom-fit-best.svg  \
+./icons/scalable/actions/document-print-preview.svg  \
+./icons/scalable/actions/edit-copy.svg  \
+./icons/scalable/actions/media-skip-forward.svg  \
+./icons/scalable/actions/format-indent-more.svg  \
+./icons/scalable/actions/media-playback-pause.svg  \
+./icons/scalable/actions/edit-clear.svg  \
+./icons/scalable/actions/zoom-original.svg  \
+./icons/scalable/actions/process-stop.svg  \
+./icons/scalable/actions/document-print.svg  \
+./icons/scalable/actions/go-first.svg  \
+./icons/scalable/actions/insert-object.svg  \
+./icons/scalable/actions/mail-mark-read.svg  \
+./icons/scalable/actions/call-stop.svg  \
+./icons/scalable/actions/tools-check-spelling.svg  \
+./icons/scalable/actions/list-add.svg  \
+./icons/scalable/actions/dialog-cancel.svg  \
+./icons/scalable/actions/dialog-close.svg  \
+./icons/scalable/actions/media-playback-stop.svg  \
+./icons/scalable/actions/edit-cut.svg  \
+./icons/scalable/actions/tool-check-spelling.svg  \
+./icons/scalable/actions/edit-delete.svg  \
+./icons/scalable/actions/mail-mark-important.svg  \
+./icons/scalable/actions/edit-paste.svg  \
+./icons/scalable/actions/document-open.svg  \
+./icons/scalable/actions/window-new.svg  \
+./icons/scalable/actions/mail-mark-junk.svg  \
+./icons/scalable/actions/go-up.svg  \
+./icons/scalable/actions/appointment-new.svg  \
+./icons/scalable/actions/media-playback-start.svg  \
+./icons/scalable/actions/folder-new.svg  \
+./icons/scalable/actions/object-rotate-right.svg  \
+./icons/scalable/actions/media-seek-backward.svg  \
+./icons/scalable/mimetypes/text-x-generic-template.svg  \
+./icons/scalable/mimetypes/package-x-generic.svg  \
+./icons/scalable/mimetypes/text-x-preview.svg  \
+./icons/scalable/mimetypes/x-office-spreadsheet.svg  \
+./icons/scalable/mimetypes/text-x-generic.svg  \
+./icons/scalable/mimetypes/x-office-presentation.svg  \
+./icons/scalable/mimetypes/audio-x-generic.svg  \
+./icons/scalable/mimetypes/x-office-address-book.svg  \
+./icons/scalable/mimetypes/text-html.svg  \
+./icons/scalable/mimetypes/x-office-calendar.svg  \
+./icons/scalable/mimetypes/x-office-document.svg  \
+./icons/scalable/mimetypes/font-x-generic.svg  \
+./icons/scalable/mimetypes/text-x-script.svg  \
+./icons/scalable/mimetypes/image-x-generic.svg  \
+./icons/scalable/mimetypes/video-x-generic.svg  \
+./icons/scalable/mimetypes/application-x-executable.svg  \
+./icons/16x16/places/folder-download.png  \
+./icons/16x16/places/folder-documents.png  \
+./icons/16x16/places/folder-templates.png  \
+./icons/16x16/places/user-trash.png  \
+./icons/16x16/places/folder-remote.png  \
+./icons/16x16/places/folder.png  \
+./icons/16x16/places/folder-publicshare.png  \
+./icons/16x16/places/user-bookmarks.png  \
+./icons/16x16/places/folder-saved-search.png  \
+./icons/16x16/places/network-workgroup.png  \
+./icons/16x16/places/user-home.png  \
+./icons/16x16/places/folder-videos.png  \
+./icons/16x16/places/start-here.png  \
+./icons/16x16/places/folder-pictures.png  \
+./icons/16x16/places/folder-music.png  \
+./icons/16x16/places/network-server.png  \
+./icons/16x16/devices/audio-input-microphone.png  \
+./icons/16x16/devices/video-display.png  \
+./icons/16x16/devices/media-optical.png  \
+./icons/16x16/devices/drive-harddisk.png  \
+./icons/16x16/devices/scanner.png  \
+./icons/16x16/devices/printer.png  \
+./icons/16x16/devices/input-dialpad.png  \
+./icons/16x16/devices/camera-photo.png  \
+./icons/16x16/devices/audio-card.png  \
+./icons/16x16/devices/camera-web.png  \
+./icons/16x16/devices/phone.png  \
+./icons/16x16/devices/input-touchpad.png  \
+./icons/16x16/devices/input-gaming.png  \
+./icons/16x16/devices/input-keyboard.png  \
+./icons/16x16/devices/computer.png  \
+./icons/16x16/emotes/face-worried.png  \
+./icons/16x16/emotes/face-sad.png  \
+./icons/16x16/emotes/face-angry.png  \
+./icons/16x16/emotes/face-angel.png  \
+./icons/16x16/emotes/face-smile.png  \
+./icons/16x16/categories/applications-science.png  \
+./icons/16x16/categories/preferences-other.png  \
+./icons/16x16/categories/applications-engineering.png  \
+./icons/16x16/categories/preferences-system.png  \
+./icons/16x16/categories/system-help.png  \
+./icons/16x16/categories/applications-utilities.png  \
+./icons/16x16/emblems/emblem-documents.png  \
+./icons/16x16/emblems/emblem-shared.png  \
+./icons/16x16/emblems/emblem-videos.png  \
+./icons/16x16/emblems/emblem-default.png  \
+./icons/16x16/emblems/emblem-important.png  \
+./icons/16x16/emblems/emblem-music.png  \
+./icons/16x16/emblems/emblem-photos.png  \
+./icons/16x16/emblems/emblem-system.png  \
+./icons/16x16/emblems/emblem-synchronizing.png  \
+./icons/16x16/emblems/emblem-favorite.png  \
+./icons/16x16/status/mail-attachment.png  \
+./icons/16x16/status/weather-storm.png  \
+./icons/16x16/status/network-vpn-acquiring.png  \
+./icons/16x16/status/security-low.png  \
+./icons/16x16/status/network-error.png  \
+./icons/16x16/status/weather-showers-scattered.png  \
+./icons/16x16/status/audio-volume-high.png  \
+./icons/16x16/status/network-wireless-encrypted.png  \
+./icons/16x16/status/user-offline.png  \
+./icons/16x16/status/network-cellular-gprs.png  \
+./icons/16x16/status/network-wired.png  \
+./icons/16x16/status/network-cellular-4g.png  \
+./icons/16x16/status/bluetooth-disabled.png  \
+./icons/16x16/status/microphone-sensitivity-high.png  \
+./icons/16x16/status/network-vpn.png  \
+./icons/16x16/status/battery-low-charging.png  \
+./icons/16x16/status/appointment-soon.png  \
+./icons/16x16/status/battery-good.png  \
+./icons/16x16/status/printer-error.png  \
+./icons/16x16/status/task-past-due.png  \
+./icons/16x16/status/microphone-sensitivity-low.png  \
+./icons/16x16/status/user-away.png  \
+./icons/16x16/status/audio-volume-muted.png  \
+./icons/16x16/status/software-update-urgent.png  \
+./icons/16x16/status/user-idle.png  \
+./icons/16x16/status/weather-clear.png  \
+./icons/16x16/status/channel-secure.png  \
+./icons/16x16/status/battery-low.png  \
+./icons/16x16/status/dialog-error.png  \
+./icons/16x16/status/bluetooth-active.png  \
+./icons/16x16/status/microphone-sensitivity-medium.png  \
+./icons/16x16/status/battery-full-charging.png  \
+./icons/16x16/status/network-wireless-connected.png  \
+./icons/16x16/status/network-wireless-signal-weak.png  \
+./icons/16x16/status/dialog-password.png  \
+./icons/16x16/status/software-update-available.png  \
+./icons/16x16/status/non-starred.png  \
+./icons/16x16/status/mail-replied.png  \
+./icons/16x16/status/dialog-question.png  \
+./icons/16x16/status/battery-empty.png  \
+./icons/16x16/status/network-cellular-umts.png  \
+./icons/16x16/status/weather-few-clouds.png  \
+./icons/16x16/status/network-wireless-acquiring.png  \
+./icons/16x16/status/battery-empty-charging.png  \
+./icons/16x16/status/audio-volume-medium.png  \
+./icons/16x16/status/mail-read.png  \
+./icons/16x16/status/network-wireless-signal-ok.png  \
+./icons/16x16/status/media-playlist-repeat.png  \
+./icons/16x16/status/weather-overcast.png  \
+./icons/16x16/status/network-wireless-signal-excellent.png  \
+./icons/16x16/status/network-offline.png  \
+./icons/16x16/status/battery-caution-charging.png  \
+./icons/16x16/status/user-available.png  \
+./icons/16x16/status/network-cellular-signal-weak.png  \
+./icons/16x16/status/network-cellular-acquiring.png  \
+./icons/16x16/status/battery-full.png  \
+./icons/16x16/status/battery-full-charged.png  \
+./icons/16x16/status/appointment-missed.png  \
+./icons/16x16/status/weather-fog.png  \
+./icons/16x16/status/network-cellular-signal-none.png  \
+./icons/16x16/status/call-missed.png  \
+./icons/16x16/status/changes-prevent.png  \
+./icons/16x16/status/avatar-default.png  \
+./icons/16x16/status/network-transmit.png  \
+./icons/16x16/status/changes-allow.png  \
+./icons/16x16/status/mail-unread.png  \
+./icons/16x16/status/weather-clear-night.png  \
+./icons/16x16/status/network-cellular-connected.png  \
+./icons/16x16/status/microphone-sensitivity-muted.png  \
+./icons/16x16/status/network-cellular-signal-excellent.png  \
+./icons/16x16/status/touchpad-disabled.png  \
+./icons/16x16/status/network-cellular-edge.png  \
+./icons/16x16/status/dialog-information.png  \
+./icons/16x16/status/audio-volume-low.png  \
+./icons/16x16/status/printer-printing.png  \
+./icons/16x16/status/network-transmit-receive.png  \
+./icons/16x16/status/network-cellular-signal-ok.png  \
+./icons/16x16/status/security-medium.png  \
+./icons/16x16/status/network-idle.png  \
+./icons/16x16/status/network-wired-acquiring.png  \
+./icons/16x16/status/dialog-warning.png  \
+./icons/16x16/status/weather-few-clouds-night.png  \
+./icons/16x16/status/network-wireless-signal-none.png  \
+./icons/16x16/status/battery-missing.png  \
+./icons/16x16/status/weather-severe-alert.png  \
+./icons/16x16/status/media-playlist-shuffle.png  \
+./icons/16x16/status/channel-insecure.png  \
+./icons/16x16/status/printer-warning.png  \
+./icons/16x16/status/keyboard-brightness.png  \
+./icons/16x16/status/network-no-route.png  \
+./icons/16x16/status/user-invisible.png  \
+./icons/16x16/status/weather-snow.png  \
+./icons/16x16/status/network-cellular-3g.png  \
+./icons/16x16/status/network-wireless-signal-good.png  \
+./icons/16x16/status/security-high.png  \
+./icons/16x16/status/battery-caution.png  \
+./icons/16x16/status/display-brightness.png  \
+./icons/16x16/status/starred.png  \
+./icons/16x16/status/network-cellular-signal-good.png  \
+./icons/16x16/status/task-due.png  \
+./icons/16x16/status/battery-good-charging.png  \
+./icons/16x16/status/user-busy.png  \
+./icons/16x16/status/network-wired-disconnected.png  \
+./icons/16x16/status/weather-showers.png  \
+./icons/16x16/status/network-receive.png  \
+./icons/16x16/apps/gnome-power-manager.png  \
+./icons/16x16/apps/web-browser.png  \
+./icons/16x16/apps/user-info.png  \
+./icons/16x16/apps/preferences-desktop-keyboard-shortcuts.png  \
+./icons/16x16/apps/preferences-desktop-display.png  \
+./icons/16x16/apps/utilities-terminal.png  \
+./icons/16x16/apps/accessories-calculator.png  \
+./icons/16x16/apps/preferences-system-date-and-time.png  \
+./icons/16x16/apps/preferences-desktop-wallpaper.png  \
+./icons/16x16/apps/system-users.png  \
+./icons/16x16/apps/system-file-manager.png  \
+./icons/16x16/apps/preferences-desktop-accessibility.png  \
+./icons/16x16/apps/utilities-system-monitor.png  \
+./icons/16x16/apps/preferences-desktop-remote-desktop.png  \
+./icons/16x16/apps/accessories-text-editor.png  \
+./icons/16x16/apps/preferences-system-network-proxy.png  \
+./icons/16x16/apps/help-browser.png  \
+./icons/16x16/apps/accessories-character-map.png  \
+./icons/16x16/apps/applets-screenshooter.png  \
+./icons/16x16/apps/preferences-desktop-screensaver.png  \
+./icons/16x16/actions/view-grid.png  \
+./icons/16x16/actions/bookmark-new.png  \
+./icons/16x16/actions/go-previous.png  \
+./icons/16x16/actions/format-indent-more.png  \
+./icons/16x16/actions/format-justify-right.png  \
+./icons/16x16/actions/zoom-out.png  \
+./icons/16x16/actions/media-playback-start-rtl.png  \
+./icons/16x16/actions/format-text-bold.png  \
+./icons/16x16/actions/tab-new.png  \
+./icons/16x16/actions/go-next-rtl.png  \
+./icons/16x16/actions/media-playback-stop.png  \
+./icons/16x16/actions/media-seek-forward.png  \
+./icons/16x16/actions/format-indent-more-rtl.png  \
+./icons/16x16/actions/format-justify-left.png  \
+./icons/16x16/actions/view-restore.png  \
+./icons/16x16/actions/media-playback-pause.png  \
+./icons/16x16/actions/edit-undo-rtl.png  \
+./icons/16x16/actions/object-flip-horizontal.png  \
+./icons/16x16/actions/call-end.png  \
+./icons/16x16/actions/format-text-italic.png  \
+./icons/16x16/actions/go-top.png  \
+./icons/16x16/actions/document-open.png  \
+./icons/16x16/actions/find-location.png  \
+./icons/16x16/actions/edit-clear.png  \
+./icons/16x16/actions/go-first-rtl.png  \
+./icons/16x16/actions/mail-send.png  \
+./icons/16x16/actions/document-save.png  \
+./icons/16x16/actions/go-last-rtl.png  \
+./icons/16x16/actions/media-skip-forward-rtl.png  \
+./icons/16x16/actions/edit-find.png  \
+./icons/16x16/actions/go-first.png  \
+./icons/16x16/actions/view-list.png  \
+./icons/16x16/actions/go-next.png  \
+./icons/16x16/actions/format-indent-less.png  \
+./icons/16x16/actions/zoom-fit-best.png  \
+./icons/16x16/actions/edit-paste.png  \
+./icons/16x16/actions/edit-redo-rtl.png  \
+./icons/16x16/actions/media-seek-backward.png  \
+./icons/16x16/actions/media-playback-start.png  \
+./icons/16x16/actions/media-eject.png  \
+./icons/16x16/actions/system-run.png  \
+./icons/16x16/actions/action-unavailable.png  \
+./icons/16x16/actions/go-jump.png  \
+./icons/16x16/actions/zoom-original.png  \
+./icons/16x16/actions/format-text-strikethrough.png  \
+./icons/16x16/actions/list-remove.png  \
+./icons/16x16/actions/go-previous-rtl.png  \
+./icons/16x16/actions/format-indent-less-rtl.png  \
+./icons/16x16/actions/document-open-recent.png  \
+./icons/16x16/actions/media-seek-backward-rtl.png  \
+./icons/16x16/actions/format-text-underline.png  \
+./icons/16x16/actions/format-justify-center.png  \
+./icons/16x16/actions/media-record.png  \
+./icons/16x16/actions/mail-mark-important.png  \
+./icons/16x16/actions/system-shutdown.png  \
+./icons/16x16/actions/media-seek-forward-rtl.png  \
+./icons/16x16/actions/edit-cut.png  \
+./icons/16x16/actions/go-jump-rtl.png  \
+./icons/16x16/actions/mail-send-receive.png  \
+./icons/16x16/actions/edit-copy.png  \
+./icons/16x16/actions/edit-select-all.png  \
+./icons/16x16/actions/go-up.png  \
+./icons/16x16/actions/window-close.png  \
+./icons/16x16/actions/edit-delete.png  \
+./icons/16x16/actions/document-save-as.png  \
+./icons/16x16/actions/edit-redo.png  \
+./icons/16x16/actions/document-page-setup.png  \
+./icons/16x16/actions/media-skip-backward.png  \
+./icons/16x16/actions/zoom-in.png  \
+./icons/16x16/actions/edit-clear-rtl.png  \
+./icons/16x16/actions/send-to.png  \
+./icons/16x16/actions/view-fullscreen.png  \
+./icons/16x16/actions/format-text-direction-rtl.png  \
+./icons/16x16/actions/list-add.png  \
+./icons/16x16/actions/object-flip-vertical.png  \
+./icons/16x16/actions/object-rotate-right.png  \
+./icons/16x16/actions/edit-undo.png  \
+./icons/16x16/actions/go-bottom.png  \
+./icons/16x16/actions/media-skip-backward-rtl.png  \
+./icons/16x16/actions/go-down.png  \
+./icons/16x16/actions/object-rotate-left.png  \
+./icons/16x16/actions/go-last.png  \
+./icons/16x16/actions/format-text-direction-ltr.png  \
+./icons/16x16/actions/process-stop.png  \
+./icons/16x16/actions/view-refresh.png  \
+./icons/16x16/actions/document-send.png  \
+./icons/16x16/actions/object-select.png  \
+./icons/16x16/actions/media-skip-forward.png  \
+./icons/16x16/actions/call-start.png  \
+./icons/16x16/actions/edit-select.png  \
+./icons/16x16/actions/format-justify-fill.png  \
+./icons/16x16/mimetypes/package-x-generic.png  \
+./icons/16x16/mimetypes/audio-x-generic.png  \
+./icons/16x16/mimetypes/text-x-generic.png  \
+./icons/16x16/mimetypes/folder-publicshare.png  \
+./icons/16x16/mimetypes/application-certificate.png  \
+./icons/32x32/places/folder-download.png  \
+./icons/32x32/places/folder-documents.png  \
+./icons/32x32/places/folder-templates.png  \
+./icons/32x32/places/user-trash.png  \
+./icons/32x32/places/folder-remote.png  \
+./icons/32x32/places/folder.png  \
+./icons/32x32/places/folder-publicshare.png  \
+./icons/32x32/places/user-bookmarks.png  \
+./icons/32x32/places/folder-saved-search.png  \
+./icons/32x32/places/network-workgroup.png  \
+./icons/32x32/places/user-home.png  \
+./icons/32x32/places/folder-videos.png  \
+./icons/32x32/places/start-here.png  \
+./icons/32x32/places/folder-pictures.png  \
+./icons/32x32/places/folder-music.png  \
+./icons/32x32/places/network-server.png  \
+./icons/32x32/devices/audio-input-microphone.png  \
+./icons/32x32/devices/video-display.png  \
+./icons/32x32/devices/media-optical.png  \
+./icons/32x32/devices/drive-harddisk.png  \
+./icons/32x32/devices/scanner.png  \
+./icons/32x32/devices/printer.png  \
+./icons/32x32/devices/input-dialpad.png  \
+./icons/32x32/devices/camera-photo.png  \
+./icons/32x32/devices/audio-card.png  \
+./icons/32x32/devices/camera-web.png  \
+./icons/32x32/devices/phone.png  \
+./icons/32x32/devices/input-touchpad.png  \
+./icons/32x32/devices/input-gaming.png  \
+./icons/32x32/devices/input-keyboard.png  \
+./icons/32x32/devices/computer.png  \
+./icons/32x32/emotes/face-worried.png  \
+./icons/32x32/emotes/face-sad.png  \
+./icons/32x32/emotes/face-angry.png  \
+./icons/32x32/emotes/face-angel.png  \
+./icons/32x32/emotes/face-smile.png  \
+./icons/32x32/categories/applications-science.png  \
+./icons/32x32/categories/preferences-other.png  \
+./icons/32x32/categories/applications-engineering.png  \
+./icons/32x32/categories/preferences-system.png  \
+./icons/32x32/categories/system-help.png  \
+./icons/32x32/categories/applications-utilities.png  \
+./icons/32x32/emblems/emblem-documents.png  \
+./icons/32x32/emblems/emblem-shared.png  \
+./icons/32x32/emblems/emblem-videos.png  \
+./icons/32x32/emblems/emblem-default.png  \
+./icons/32x32/emblems/emblem-important.png  \
+./icons/32x32/emblems/emblem-music.png  \
+./icons/32x32/emblems/emblem-photos.png  \
+./icons/32x32/emblems/emblem-system.png  \
+./icons/32x32/emblems/emblem-synchronizing.png  \
+./icons/32x32/emblems/emblem-favorite.png  \
+./icons/32x32/status/mail-attachment.png  \
+./icons/32x32/status/weather-storm.png  \
+./icons/32x32/status/network-vpn-acquiring.png  \
+./icons/32x32/status/security-low.png  \
+./icons/32x32/status/network-error.png  \
+./icons/32x32/status/weather-showers-scattered.png  \
+./icons/32x32/status/audio-volume-high.png  \
+./icons/32x32/status/network-wireless-encrypted.png  \
+./icons/32x32/status/user-offline.png  \
+./icons/32x32/status/network-cellular-gprs.png  \
+./icons/32x32/status/network-wired.png  \
+./icons/32x32/status/network-cellular-4g.png  \
+./icons/32x32/status/bluetooth-disabled.png  \
+./icons/32x32/status/microphone-sensitivity-high.png  \
+./icons/32x32/status/network-vpn.png  \
+./icons/32x32/status/battery-low-charging.png  \
+./icons/32x32/status/appointment-soon.png  \
+./icons/32x32/status/battery-good.png  \
+./icons/32x32/status/printer-error.png  \
+./icons/32x32/status/task-past-due.png  \
+./icons/32x32/status/microphone-sensitivity-low.png  \
+./icons/32x32/status/user-away.png  \
+./icons/32x32/status/audio-volume-muted.png  \
+./icons/32x32/status/software-update-urgent.png  \
+./icons/32x32/status/user-idle.png  \
+./icons/32x32/status/weather-clear.png  \
+./icons/32x32/status/channel-secure.png  \
+./icons/32x32/status/battery-low.png  \
+./icons/32x32/status/dialog-error.png  \
+./icons/32x32/status/bluetooth-active.png  \
+./icons/32x32/status/microphone-sensitivity-medium.png  \
+./icons/32x32/status/battery-full-charging.png  \
+./icons/32x32/status/network-wireless-connected.png  \
+./icons/32x32/status/network-wireless-signal-weak.png  \
+./icons/32x32/status/dialog-password.png  \
+./icons/32x32/status/software-update-available.png  \
+./icons/32x32/status/non-starred.png  \
+./icons/32x32/status/mail-replied.png  \
+./icons/32x32/status/dialog-question.png  \
+./icons/32x32/status/battery-empty.png  \
+./icons/32x32/status/network-cellular-umts.png  \
+./icons/32x32/status/weather-few-clouds.png  \
+./icons/32x32/status/network-wireless-acquiring.png  \
+./icons/32x32/status/battery-empty-charging.png  \
+./icons/32x32/status/audio-volume-medium.png  \
+./icons/32x32/status/mail-read.png  \
+./icons/32x32/status/network-wireless-signal-ok.png  \
+./icons/32x32/status/media-playlist-repeat.png  \
+./icons/32x32/status/weather-overcast.png  \
+./icons/32x32/status/network-wireless-signal-excellent.png  \
+./icons/32x32/status/network-offline.png  \
+./icons/32x32/status/battery-caution-charging.png  \
+./icons/32x32/status/user-available.png  \
+./icons/32x32/status/network-cellular-signal-weak.png  \
+./icons/32x32/status/network-cellular-acquiring.png  \
+./icons/32x32/status/battery-full.png  \
+./icons/32x32/status/battery-full-charged.png  \
+./icons/32x32/status/appointment-missed.png  \
+./icons/32x32/status/weather-fog.png  \
+./icons/32x32/status/network-cellular-signal-none.png  \
+./icons/32x32/status/call-missed.png  \
+./icons/32x32/status/changes-prevent.png  \
+./icons/32x32/status/avatar-default.png  \
+./icons/32x32/status/network-transmit.png  \
+./icons/32x32/status/changes-allow.png  \
+./icons/32x32/status/mail-unread.png  \
+./icons/32x32/status/weather-clear-night.png  \
+./icons/32x32/status/network-cellular-connected.png  \
+./icons/32x32/status/microphone-sensitivity-muted.png  \
+./icons/32x32/status/network-cellular-signal-excellent.png  \
+./icons/32x32/status/touchpad-disabled.png  \
+./icons/32x32/status/network-cellular-edge.png  \
+./icons/32x32/status/dialog-information.png  \
+./icons/32x32/status/audio-volume-low.png  \
+./icons/32x32/status/printer-printing.png  \
+./icons/32x32/status/network-transmit-receive.png  \
+./icons/32x32/status/network-cellular-signal-ok.png  \
+./icons/32x32/status/security-medium.png  \
+./icons/32x32/status/network-idle.png  \
+./icons/32x32/status/network-wired-acquiring.png  \
+./icons/32x32/status/dialog-warning.png  \
+./icons/32x32/status/weather-few-clouds-night.png  \
+./icons/32x32/status/network-wireless-signal-none.png  \
+./icons/32x32/status/battery-missing.png  \
+./icons/32x32/status/weather-severe-alert.png  \
+./icons/32x32/status/media-playlist-shuffle.png  \
+./icons/32x32/status/channel-insecure.png  \
+./icons/32x32/status/printer-warning.png  \
+./icons/32x32/status/keyboard-brightness.png  \
+./icons/32x32/status/network-no-route.png  \
+./icons/32x32/status/user-invisible.png  \
+./icons/32x32/status/weather-snow.png  \
+./icons/32x32/status/network-cellular-3g.png  \
+./icons/32x32/status/network-wireless-signal-good.png  \
+./icons/32x32/status/security-high.png  \
+./icons/32x32/status/battery-caution.png  \
+./icons/32x32/status/display-brightness.png  \
+./icons/32x32/status/starred.png  \
+./icons/32x32/status/network-cellular-signal-good.png  \
+./icons/32x32/status/task-due.png  \
+./icons/32x32/status/battery-good-charging.png  \
+./icons/32x32/status/user-busy.png  \
+./icons/32x32/status/network-wired-disconnected.png  \
+./icons/32x32/status/weather-showers.png  \
+./icons/32x32/status/network-receive.png  \
+./icons/32x32/apps/gnome-power-manager.png  \
+./icons/32x32/apps/web-browser.png  \
+./icons/32x32/apps/user-info.png  \
+./icons/32x32/apps/preferences-desktop-keyboard-shortcuts.png  \
+./icons/32x32/apps/preferences-desktop-display.png  \
+./icons/32x32/apps/utilities-terminal.png  \
+./icons/32x32/apps/accessories-calculator.png  \
+./icons/32x32/apps/preferences-system-date-and-time.png  \
+./icons/32x32/apps/preferences-desktop-wallpaper.png  \
+./icons/32x32/apps/system-users.png  \
+./icons/32x32/apps/system-file-manager.png  \
+./icons/32x32/apps/preferences-desktop-accessibility.png  \
+./icons/32x32/apps/utilities-system-monitor.png  \
+./icons/32x32/apps/preferences-desktop-remote-desktop.png  \
+./icons/32x32/apps/accessories-text-editor.png  \
+./icons/32x32/apps/preferences-system-network-proxy.png  \
+./icons/32x32/apps/help-browser.png  \
+./icons/32x32/apps/accessories-character-map.png  \
+./icons/32x32/apps/applets-screenshooter.png  \
+./icons/32x32/apps/preferences-desktop-screensaver.png  \
+./icons/32x32/actions/view-grid.png  \
+./icons/32x32/actions/bookmark-new.png  \
+./icons/32x32/actions/go-previous.png  \
+./icons/32x32/actions/format-indent-more.png  \
+./icons/32x32/actions/format-justify-right.png  \
+./icons/32x32/actions/zoom-out.png  \
+./icons/32x32/actions/media-playback-start-rtl.png  \
+./icons/32x32/actions/format-text-bold.png  \
+./icons/32x32/actions/tab-new.png  \
+./icons/32x32/actions/go-next-rtl.png  \
+./icons/32x32/actions/media-playback-stop.png  \
+./icons/32x32/actions/media-seek-forward.png  \
+./icons/32x32/actions/format-indent-more-rtl.png  \
+./icons/32x32/actions/format-justify-left.png  \
+./icons/32x32/actions/view-restore.png  \
+./icons/32x32/actions/media-playback-pause.png  \
+./icons/32x32/actions/edit-undo-rtl.png  \
+./icons/32x32/actions/object-flip-horizontal.png  \
+./icons/32x32/actions/call-end.png  \
+./icons/32x32/actions/format-text-italic.png  \
+./icons/32x32/actions/go-top.png  \
+./icons/32x32/actions/document-open.png  \
+./icons/32x32/actions/find-location.png  \
+./icons/32x32/actions/edit-clear.png  \
+./icons/32x32/actions/go-first-rtl.png  \
+./icons/32x32/actions/mail-send.png  \
+./icons/32x32/actions/document-save.png  \
+./icons/32x32/actions/go-last-rtl.png  \
+./icons/32x32/actions/media-skip-forward-rtl.png  \
+./icons/32x32/actions/edit-find.png  \
+./icons/32x32/actions/go-first.png  \
+./icons/32x32/actions/view-list.png  \
+./icons/32x32/actions/go-next.png  \
+./icons/32x32/actions/format-indent-less.png  \
+./icons/32x32/actions/zoom-fit-best.png  \
+./icons/32x32/actions/edit-paste.png  \
+./icons/32x32/actions/edit-redo-rtl.png  \
+./icons/32x32/actions/media-seek-backward.png  \
+./icons/32x32/actions/media-playback-start.png  \
+./icons/32x32/actions/media-eject.png  \
+./icons/32x32/actions/system-run.png  \
+./icons/32x32/actions/action-unavailable.png  \
+./icons/32x32/actions/go-jump.png  \
+./icons/32x32/actions/zoom-original.png  \
+./icons/32x32/actions/format-text-strikethrough.png  \
+./icons/32x32/actions/list-remove.png  \
+./icons/32x32/actions/go-previous-rtl.png  \
+./icons/32x32/actions/format-indent-less-rtl.png  \
+./icons/32x32/actions/document-open-recent.png  \
+./icons/32x32/actions/media-seek-backward-rtl.png  \
+./icons/32x32/actions/format-text-underline.png  \
+./icons/32x32/actions/format-justify-center.png  \
+./icons/32x32/actions/media-record.png  \
+./icons/32x32/actions/mail-mark-important.png  \
+./icons/32x32/actions/system-shutdown.png  \
+./icons/32x32/actions/media-seek-forward-rtl.png  \
+./icons/32x32/actions/edit-cut.png  \
+./icons/32x32/actions/go-jump-rtl.png  \
+./icons/32x32/actions/mail-send-receive.png  \
+./icons/32x32/actions/edit-copy.png  \
+./icons/32x32/actions/edit-select-all.png  \
+./icons/32x32/actions/go-up.png  \
+./icons/32x32/actions/window-close.png  \
+./icons/32x32/actions/edit-delete.png  \
+./icons/32x32/actions/document-save-as.png  \
+./icons/32x32/actions/edit-redo.png  \
+./icons/32x32/actions/document-page-setup.png  \
+./icons/32x32/actions/media-skip-backward.png  \
+./icons/32x32/actions/zoom-in.png  \
+./icons/32x32/actions/edit-clear-rtl.png  \
+./icons/32x32/actions/send-to.png  \
+./icons/32x32/actions/view-fullscreen.png  \
+./icons/32x32/actions/format-text-direction-rtl.png  \
+./icons/32x32/actions/list-add.png  \
+./icons/32x32/actions/object-flip-vertical.png  \
+./icons/32x32/actions/object-rotate-right.png  \
+./icons/32x32/actions/edit-undo.png  \
+./icons/32x32/actions/go-bottom.png  \
+./icons/32x32/actions/media-skip-backward-rtl.png  \
+./icons/32x32/actions/go-down.png  \
+./icons/32x32/actions/object-rotate-left.png  \
+./icons/32x32/actions/go-last.png  \
+./icons/32x32/actions/format-text-direction-ltr.png  \
+./icons/32x32/actions/process-stop.png  \
+./icons/32x32/actions/view-refresh.png  \
+./icons/32x32/actions/document-send.png  \
+./icons/32x32/actions/object-select.png  \
+./icons/32x32/actions/media-skip-forward.png  \
+./icons/32x32/actions/call-start.png  \
+./icons/32x32/actions/edit-select.png  \
+./icons/32x32/actions/format-justify-fill.png  \
+./icons/32x32/mimetypes/package-x-generic.png  \
+./icons/32x32/mimetypes/audio-x-generic.png  \
+./icons/32x32/mimetypes/text-x-generic.png  \
+./icons/32x32/mimetypes/folder-publicshare.png  \
+./icons/32x32/mimetypes/application-certificate.png  \
+./icons/22x22/places/folder-download.png  \
+./icons/22x22/places/folder-documents.png  \
+./icons/22x22/places/folder-templates.png  \
+./icons/22x22/places/user-trash.png  \
+./icons/22x22/places/folder-remote.png  \
+./icons/22x22/places/folder.png  \
+./icons/22x22/places/folder-publicshare.png  \
+./icons/22x22/places/user-bookmarks.png  \
+./icons/22x22/places/folder-saved-search.png  \
+./icons/22x22/places/network-workgroup.png  \
+./icons/22x22/places/user-home.png  \
+./icons/22x22/places/folder-videos.png  \
+./icons/22x22/places/start-here.png  \
+./icons/22x22/places/folder-pictures.png  \
+./icons/22x22/places/folder-music.png  \
+./icons/22x22/places/network-server.png  \
+./icons/22x22/devices/audio-input-microphone.png  \
+./icons/22x22/devices/video-display.png  \
+./icons/22x22/devices/media-optical.png  \
+./icons/22x22/devices/drive-harddisk.png  \
+./icons/22x22/devices/scanner.png  \
+./icons/22x22/devices/printer.png  \
+./icons/22x22/devices/input-dialpad.png  \
+./icons/22x22/devices/camera-photo.png  \
+./icons/22x22/devices/audio-card.png  \
+./icons/22x22/devices/camera-web.png  \
+./icons/22x22/devices/phone.png  \
+./icons/22x22/devices/input-touchpad.png  \
+./icons/22x22/devices/input-gaming.png  \
+./icons/22x22/devices/input-keyboard.png  \
+./icons/22x22/devices/computer.png  \
+./icons/22x22/emotes/face-worried.png  \
+./icons/22x22/emotes/face-sad.png  \
+./icons/22x22/emotes/face-angry.png  \
+./icons/22x22/emotes/face-angel.png  \
+./icons/22x22/emotes/face-smile.png  \
+./icons/22x22/categories/applications-science.png  \
+./icons/22x22/categories/preferences-other.png  \
+./icons/22x22/categories/applications-engineering.png  \
+./icons/22x22/categories/preferences-system.png  \
+./icons/22x22/categories/system-help.png  \
+./icons/22x22/categories/applications-utilities.png  \
+./icons/22x22/emblems/emblem-documents.png  \
+./icons/22x22/emblems/emblem-shared.png  \
+./icons/22x22/emblems/emblem-videos.png  \
+./icons/22x22/emblems/emblem-default.png  \
+./icons/22x22/emblems/emblem-important.png  \
+./icons/22x22/emblems/emblem-music.png  \
+./icons/22x22/emblems/emblem-photos.png  \
+./icons/22x22/emblems/emblem-system.png  \
+./icons/22x22/emblems/emblem-synchronizing.png  \
+./icons/22x22/emblems/emblem-favorite.png  \
+./icons/22x22/status/mail-attachment.png  \
+./icons/22x22/status/weather-storm.png  \
+./icons/22x22/status/network-vpn-acquiring.png  \
+./icons/22x22/status/security-low.png  \
+./icons/22x22/status/network-error.png  \
+./icons/22x22/status/weather-showers-scattered.png  \
+./icons/22x22/status/audio-volume-high.png  \
+./icons/22x22/status/network-wireless-encrypted.png  \
+./icons/22x22/status/user-offline.png  \
+./icons/22x22/status/network-cellular-gprs.png  \
+./icons/22x22/status/network-wired.png  \
+./icons/22x22/status/network-cellular-4g.png  \
+./icons/22x22/status/bluetooth-disabled.png  \
+./icons/22x22/status/microphone-sensitivity-high.png  \
+./icons/22x22/status/network-vpn.png  \
+./icons/22x22/status/battery-low-charging.png  \
+./icons/22x22/status/appointment-soon.png  \
+./icons/22x22/status/battery-good.png  \
+./icons/22x22/status/printer-error.png  \
+./icons/22x22/status/task-past-due.png  \
+./icons/22x22/status/microphone-sensitivity-low.png  \
+./icons/22x22/status/user-away.png  \
+./icons/22x22/status/audio-volume-muted.png  \
+./icons/22x22/status/software-update-urgent.png  \
+./icons/22x22/status/user-idle.png  \
+./icons/22x22/status/weather-clear.png  \
+./icons/22x22/status/channel-secure.png  \
+./icons/22x22/status/battery-low.png  \
+./icons/22x22/status/dialog-error.png  \
+./icons/22x22/status/bluetooth-active.png  \
+./icons/22x22/status/microphone-sensitivity-medium.png  \
+./icons/22x22/status/battery-full-charging.png  \
+./icons/22x22/status/network-wireless-connected.png  \
+./icons/22x22/status/network-wireless-signal-weak.png  \
+./icons/22x22/status/dialog-password.png  \
+./icons/22x22/status/software-update-available.png  \
+./icons/22x22/status/non-starred.png  \
+./icons/22x22/status/mail-replied.png  \
+./icons/22x22/status/dialog-question.png  \
+./icons/22x22/status/battery-empty.png  \
+./icons/22x22/status/network-cellular-umts.png  \
+./icons/22x22/status/weather-few-clouds.png  \
+./icons/22x22/status/network-wireless-acquiring.png  \
+./icons/22x22/status/battery-empty-charging.png  \
+./icons/22x22/status/audio-volume-medium.png  \
+./icons/22x22/status/mail-read.png  \
+./icons/22x22/status/network-wireless-signal-ok.png  \
+./icons/22x22/status/media-playlist-repeat.png  \
+./icons/22x22/status/weather-overcast.png  \
+./icons/22x22/status/network-wireless-signal-excellent.png  \
+./icons/22x22/status/network-offline.png  \
+./icons/22x22/status/battery-caution-charging.png  \
+./icons/22x22/status/user-available.png  \
+./icons/22x22/status/network-cellular-signal-weak.png  \
+./icons/22x22/status/network-cellular-acquiring.png  \
+./icons/22x22/status/battery-full.png  \
+./icons/22x22/status/battery-full-charged.png  \
+./icons/22x22/status/appointment-missed.png  \
+./icons/22x22/status/weather-fog.png  \
+./icons/22x22/status/network-cellular-signal-none.png  \
+./icons/22x22/status/call-missed.png  \
+./icons/22x22/status/changes-prevent.png  \
+./icons/22x22/status/avatar-default.png  \
+./icons/22x22/status/network-transmit.png  \
+./icons/22x22/status/changes-allow.png  \
+./icons/22x22/status/mail-unread.png  \
+./icons/22x22/status/weather-clear-night.png  \
+./icons/22x22/status/network-cellular-connected.png  \
+./icons/22x22/status/microphone-sensitivity-muted.png  \
+./icons/22x22/status/network-cellular-signal-excellent.png  \
+./icons/22x22/status/touchpad-disabled.png  \
+./icons/22x22/status/network-cellular-edge.png  \
+./icons/22x22/status/dialog-information.png  \
+./icons/22x22/status/audio-volume-low.png  \
+./icons/22x22/status/printer-printing.png  \
+./icons/22x22/status/network-transmit-receive.png  \
+./icons/22x22/status/network-cellular-signal-ok.png  \
+./icons/22x22/status/security-medium.png  \
+./icons/22x22/status/network-idle.png  \
+./icons/22x22/status/network-wired-acquiring.png  \
+./icons/22x22/status/dialog-warning.png  \
+./icons/22x22/status/weather-few-clouds-night.png  \
+./icons/22x22/status/network-wireless-signal-none.png  \
+./icons/22x22/status/battery-missing.png  \
+./icons/22x22/status/weather-severe-alert.png  \
+./icons/22x22/status/media-playlist-shuffle.png  \
+./icons/22x22/status/channel-insecure.png  \
+./icons/22x22/status/printer-warning.png  \
+./icons/22x22/status/keyboard-brightness.png  \
+./icons/22x22/status/network-no-route.png  \
+./icons/22x22/status/user-invisible.png  \
+./icons/22x22/status/weather-snow.png  \
+./icons/22x22/status/network-cellular-3g.png  \
+./icons/22x22/status/network-wireless-signal-good.png  \
+./icons/22x22/status/security-high.png  \
+./icons/22x22/status/battery-caution.png  \
+./icons/22x22/status/display-brightness.png  \
+./icons/22x22/status/starred.png  \
+./icons/22x22/status/network-cellular-signal-good.png  \
+./icons/22x22/status/task-due.png  \
+./icons/22x22/status/battery-good-charging.png  \
+./icons/22x22/status/user-busy.png  \
+./icons/22x22/status/network-wired-disconnected.png  \
+./icons/22x22/status/weather-showers.png  \
+./icons/22x22/status/network-receive.png  \
+./icons/22x22/apps/gnome-power-manager.png  \
+./icons/22x22/apps/web-browser.png  \
+./icons/22x22/apps/user-info.png  \
+./icons/22x22/apps/preferences-desktop-keyboard-shortcuts.png  \
+./icons/22x22/apps/preferences-desktop-display.png  \
+./icons/22x22/apps/utilities-terminal.png  \
+./icons/22x22/apps/accessories-calculator.png  \
+./icons/22x22/apps/preferences-system-date-and-time.png  \
+./icons/22x22/apps/preferences-desktop-wallpaper.png  \
+./icons/22x22/apps/system-users.png  \
+./icons/22x22/apps/system-file-manager.png  \
+./icons/22x22/apps/preferences-desktop-accessibility.png  \
+./icons/22x22/apps/utilities-system-monitor.png  \
+./icons/22x22/apps/preferences-desktop-remote-desktop.png  \
+./icons/22x22/apps/accessories-text-editor.png  \
+./icons/22x22/apps/preferences-system-network-proxy.png  \
+./icons/22x22/apps/help-browser.png  \
+./icons/22x22/apps/accessories-character-map.png  \
+./icons/22x22/apps/applets-screenshooter.png  \
+./icons/22x22/apps/preferences-desktop-screensaver.png  \
+./icons/22x22/actions/view-grid.png  \
+./icons/22x22/actions/bookmark-new.png  \
+./icons/22x22/actions/go-previous.png  \
+./icons/22x22/actions/format-indent-more.png  \
+./icons/22x22/actions/format-justify-right.png  \
+./icons/22x22/actions/zoom-out.png  \
+./icons/22x22/actions/media-playback-start-rtl.png  \
+./icons/22x22/actions/format-text-bold.png  \
+./icons/22x22/actions/tab-new.png  \
+./icons/22x22/actions/go-next-rtl.png  \
+./icons/22x22/actions/media-playback-stop.png  \
+./icons/22x22/actions/media-seek-forward.png  \
+./icons/22x22/actions/format-indent-more-rtl.png  \
+./icons/22x22/actions/format-justify-left.png  \
+./icons/22x22/actions/view-restore.png  \
+./icons/22x22/actions/media-playback-pause.png  \
+./icons/22x22/actions/edit-undo-rtl.png  \
+./icons/22x22/actions/object-flip-horizontal.png  \
+./icons/22x22/actions/call-end.png  \
+./icons/22x22/actions/format-text-italic.png  \
+./icons/22x22/actions/go-top.png  \
+./icons/22x22/actions/document-open.png  \
+./icons/22x22/actions/find-location.png  \
+./icons/22x22/actions/edit-clear.png  \
+./icons/22x22/actions/go-first-rtl.png  \
+./icons/22x22/actions/mail-send.png  \
+./icons/22x22/actions/document-save.png  \
+./icons/22x22/actions/go-last-rtl.png  \
+./icons/22x22/actions/media-skip-forward-rtl.png  \
+./icons/22x22/actions/edit-find.png  \
+./icons/22x22/actions/go-first.png  \
+./icons/22x22/actions/view-list.png  \
+./icons/22x22/actions/go-next.png  \
+./icons/22x22/actions/format-indent-less.png  \
+./icons/22x22/actions/zoom-fit-best.png  \
+./icons/22x22/actions/edit-paste.png  \
+./icons/22x22/actions/edit-redo-rtl.png  \
+./icons/22x22/actions/media-seek-backward.png  \
+./icons/22x22/actions/media-playback-start.png  \
+./icons/22x22/actions/media-eject.png  \
+./icons/22x22/actions/system-run.png  \
+./icons/22x22/actions/action-unavailable.png  \
+./icons/22x22/actions/go-jump.png  \
+./icons/22x22/actions/zoom-original.png  \
+./icons/22x22/actions/format-text-strikethrough.png  \
+./icons/22x22/actions/list-remove.png  \
+./icons/22x22/actions/go-previous-rtl.png  \
+./icons/22x22/actions/format-indent-less-rtl.png  \
+./icons/22x22/actions/document-open-recent.png  \
+./icons/22x22/actions/media-seek-backward-rtl.png  \
+./icons/22x22/actions/format-text-underline.png  \
+./icons/22x22/actions/format-justify-center.png  \
+./icons/22x22/actions/media-record.png  \
+./icons/22x22/actions/mail-mark-important.png  \
+./icons/22x22/actions/system-shutdown.png  \
+./icons/22x22/actions/media-seek-forward-rtl.png  \
+./icons/22x22/actions/edit-cut.png  \
+./icons/22x22/actions/go-jump-rtl.png  \
+./icons/22x22/actions/mail-send-receive.png  \
+./icons/22x22/actions/edit-copy.png  \
+./icons/22x22/actions/edit-select-all.png  \
+./icons/22x22/actions/go-up.png  \
+./icons/22x22/actions/window-close.png  \
+./icons/22x22/actions/edit-delete.png  \
+./icons/22x22/actions/document-save-as.png  \
+./icons/22x22/actions/edit-redo.png  \
+./icons/22x22/actions/document-page-setup.png  \
+./icons/22x22/actions/media-skip-backward.png  \
+./icons/22x22/actions/zoom-in.png  \
+./icons/22x22/actions/edit-clear-rtl.png  \
+./icons/22x22/actions/send-to.png  \
+./icons/22x22/actions/view-fullscreen.png  \
+./icons/22x22/actions/format-text-direction-rtl.png  \
+./icons/22x22/actions/list-add.png  \
+./icons/22x22/actions/object-flip-vertical.png  \
+./icons/22x22/actions/object-rotate-right.png  \
+./icons/22x22/actions/edit-undo.png  \
+./icons/22x22/actions/go-bottom.png  \
+./icons/22x22/actions/media-skip-backward-rtl.png  \
+./icons/22x22/actions/go-down.png  \
+./icons/22x22/actions/object-rotate-left.png  \
+./icons/22x22/actions/go-last.png  \
+./icons/22x22/actions/format-text-direction-ltr.png  \
+./icons/22x22/actions/process-stop.png  \
+./icons/22x22/actions/view-refresh.png  \
+./icons/22x22/actions/document-send.png  \
+./icons/22x22/actions/object-select.png  \
+./icons/22x22/actions/media-skip-forward.png  \
+./icons/22x22/actions/call-start.png  \
+./icons/22x22/actions/edit-select.png  \
+./icons/22x22/actions/format-justify-fill.png  \
+./icons/22x22/mimetypes/package-x-generic.png  \
+./icons/22x22/mimetypes/audio-x-generic.png  \
+./icons/22x22/mimetypes/text-x-generic.png  \
+./icons/22x22/mimetypes/folder-publicshare.png  \
+./icons/22x22/mimetypes/application-certificate.png  \
+./icons/256x256/places/folder-download.png  \
+./icons/256x256/places/folder-documents.png  \
+./icons/256x256/places/folder-templates.png  \
+./icons/256x256/places/user-trash.png  \
+./icons/256x256/places/folder-remote.png  \
+./icons/256x256/places/folder.png  \
+./icons/256x256/places/folder-publicshare.png  \
+./icons/256x256/places/user-bookmarks.png  \
+./icons/256x256/places/folder-saved-search.png  \
+./icons/256x256/places/network-workgroup.png  \
+./icons/256x256/places/user-home.png  \
+./icons/256x256/places/folder-videos.png  \
+./icons/256x256/places/start-here.png  \
+./icons/256x256/places/folder-pictures.png  \
+./icons/256x256/places/folder-music.png  \
+./icons/256x256/places/network-server.png  \
+./icons/256x256/devices/audio-input-microphone.png  \
+./icons/256x256/devices/video-display.png  \
+./icons/256x256/devices/media-optical.png  \
+./icons/256x256/devices/drive-harddisk.png  \
+./icons/256x256/devices/scanner.png  \
+./icons/256x256/devices/printer.png  \
+./icons/256x256/devices/input-dialpad.png  \
+./icons/256x256/devices/camera-photo.png  \
+./icons/256x256/devices/audio-card.png  \
+./icons/256x256/devices/camera-web.png  \
+./icons/256x256/devices/phone.png  \
+./icons/256x256/devices/input-touchpad.png  \
+./icons/256x256/devices/input-gaming.png  \
+./icons/256x256/devices/input-keyboard.png  \
+./icons/256x256/devices/computer.png  \
+./icons/256x256/emotes/face-worried.png  \
+./icons/256x256/emotes/face-sad.png  \
+./icons/256x256/emotes/face-angry.png  \
+./icons/256x256/emotes/face-angel.png  \
+./icons/256x256/emotes/face-smile.png  \
+./icons/256x256/categories/applications-science.png  \
+./icons/256x256/categories/preferences-other.png  \
+./icons/256x256/categories/applications-engineering.png  \
+./icons/256x256/categories/preferences-system.png  \
+./icons/256x256/categories/system-help.png  \
+./icons/256x256/categories/applications-utilities.png  \
+./icons/256x256/emblems/emblem-documents.png  \
+./icons/256x256/emblems/emblem-shared.png  \
+./icons/256x256/emblems/emblem-videos.png  \
+./icons/256x256/emblems/emblem-default.png  \
+./icons/256x256/emblems/emblem-important.png  \
+./icons/256x256/emblems/emblem-music.png  \
+./icons/256x256/emblems/emblem-photos.png  \
+./icons/256x256/emblems/emblem-system.png  \
+./icons/256x256/emblems/emblem-synchronizing.png  \
+./icons/256x256/emblems/emblem-favorite.png  \
+./icons/256x256/status/mail-attachment.png  \
+./icons/256x256/status/weather-storm.png  \
+./icons/256x256/status/network-vpn-acquiring.png  \
+./icons/256x256/status/security-low.png  \
+./icons/256x256/status/network-error.png  \
+./icons/256x256/status/weather-showers-scattered.png  \
+./icons/256x256/status/audio-volume-high.png  \
+./icons/256x256/status/network-wireless-encrypted.png  \
+./icons/256x256/status/user-offline.png  \
+./icons/256x256/status/network-cellular-gprs.png  \
+./icons/256x256/status/network-wired.png  \
+./icons/256x256/status/network-cellular-4g.png  \
+./icons/256x256/status/bluetooth-disabled.png  \
+./icons/256x256/status/microphone-sensitivity-high.png  \
+./icons/256x256/status/network-vpn.png  \
+./icons/256x256/status/battery-low-charging.png  \
+./icons/256x256/status/appointment-soon.png  \
+./icons/256x256/status/battery-good.png  \
+./icons/256x256/status/printer-error.png  \
+./icons/256x256/status/task-past-due.png  \
+./icons/256x256/status/microphone-sensitivity-low.png  \
+./icons/256x256/status/user-away.png  \
+./icons/256x256/status/audio-volume-muted.png  \
+./icons/256x256/status/software-update-urgent.png  \
+./icons/256x256/status/user-idle.png  \
+./icons/256x256/status/weather-clear.png  \
+./icons/256x256/status/channel-secure.png  \
+./icons/256x256/status/battery-low.png  \
+./icons/256x256/status/dialog-error.png  \
+./icons/256x256/status/bluetooth-active.png  \
+./icons/256x256/status/microphone-sensitivity-medium.png  \
+./icons/256x256/status/battery-full-charging.png  \
+./icons/256x256/status/network-wireless-connected.png  \
+./icons/256x256/status/network-wireless-signal-weak.png  \
+./icons/256x256/status/dialog-password.png  \
+./icons/256x256/status/software-update-available.png  \
+./icons/256x256/status/non-starred.png  \
+./icons/256x256/status/mail-replied.png  \
+./icons/256x256/status/dialog-question.png  \
+./icons/256x256/status/battery-empty.png  \
+./icons/256x256/status/network-cellular-umts.png  \
+./icons/256x256/status/weather-few-clouds.png  \
+./icons/256x256/status/network-wireless-acquiring.png  \
+./icons/256x256/status/battery-empty-charging.png  \
+./icons/256x256/status/audio-volume-medium.png  \
+./icons/256x256/status/mail-read.png  \
+./icons/256x256/status/network-wireless-signal-ok.png  \
+./icons/256x256/status/media-playlist-repeat.png  \
+./icons/256x256/status/weather-overcast.png  \
+./icons/256x256/status/network-wireless-signal-excellent.png  \
+./icons/256x256/status/network-offline.png  \
+./icons/256x256/status/battery-caution-charging.png  \
+./icons/256x256/status/user-available.png  \
+./icons/256x256/status/network-cellular-signal-weak.png  \
+./icons/256x256/status/network-cellular-acquiring.png  \
+./icons/256x256/status/battery-full.png  \
+./icons/256x256/status/battery-full-charged.png  \
+./icons/256x256/status/appointment-missed.png  \
+./icons/256x256/status/weather-fog.png  \
+./icons/256x256/status/network-cellular-signal-none.png  \
+./icons/256x256/status/call-missed.png  \
+./icons/256x256/status/changes-prevent.png  \
+./icons/256x256/status/avatar-default.png  \
+./icons/256x256/status/network-transmit.png  \
+./icons/256x256/status/changes-allow.png  \
+./icons/256x256/status/mail-unread.png  \
+./icons/256x256/status/weather-clear-night.png  \
+./icons/256x256/status/network-cellular-connected.png  \
+./icons/256x256/status/microphone-sensitivity-muted.png  \
+./icons/256x256/status/network-cellular-signal-excellent.png  \
+./icons/256x256/status/touchpad-disabled.png  \
+./icons/256x256/status/network-cellular-edge.png  \
+./icons/256x256/status/dialog-information.png  \
+./icons/256x256/status/audio-volume-low.png  \
+./icons/256x256/status/printer-printing.png  \
+./icons/256x256/status/network-transmit-receive.png  \
+./icons/256x256/status/network-cellular-signal-ok.png  \
+./icons/256x256/status/security-medium.png  \
+./icons/256x256/status/network-idle.png  \
+./icons/256x256/status/network-wired-acquiring.png  \
+./icons/256x256/status/dialog-warning.png  \
+./icons/256x256/status/weather-few-clouds-night.png  \
+./icons/256x256/status/network-wireless-signal-none.png  \
+./icons/256x256/status/battery-missing.png  \
+./icons/256x256/status/weather-severe-alert.png  \
+./icons/256x256/status/media-playlist-shuffle.png  \
+./icons/256x256/status/channel-insecure.png  \
+./icons/256x256/status/printer-warning.png  \
+./icons/256x256/status/keyboard-brightness.png  \
+./icons/256x256/status/network-no-route.png  \
+./icons/256x256/status/user-invisible.png  \
+./icons/256x256/status/weather-snow.png  \
+./icons/256x256/status/network-cellular-3g.png  \
+./icons/256x256/status/network-wireless-signal-good.png  \
+./icons/256x256/status/security-high.png  \
+./icons/256x256/status/battery-caution.png  \
+./icons/256x256/status/display-brightness.png  \
+./icons/256x256/status/starred.png  \
+./icons/256x256/status/network-cellular-signal-good.png  \
+./icons/256x256/status/task-due.png  \
+./icons/256x256/status/battery-good-charging.png  \
+./icons/256x256/status/user-busy.png  \
+./icons/256x256/status/network-wired-disconnected.png  \
+./icons/256x256/status/weather-showers.png  \
+./icons/256x256/status/network-receive.png  \
+./icons/256x256/apps/gnome-power-manager.png  \
+./icons/256x256/apps/web-browser.png  \
+./icons/256x256/apps/user-info.png  \
+./icons/256x256/apps/preferences-desktop-keyboard-shortcuts.png  \
+./icons/256x256/apps/preferences-desktop-display.png  \
+./icons/256x256/apps/utilities-terminal.png  \
+./icons/256x256/apps/accessories-calculator.png  \
+./icons/256x256/apps/preferences-system-date-and-time.png  \
+./icons/256x256/apps/preferences-desktop-wallpaper.png  \
+./icons/256x256/apps/system-users.png  \
+./icons/256x256/apps/system-file-manager.png  \
+./icons/256x256/apps/preferences-desktop-accessibility.png  \
+./icons/256x256/apps/utilities-system-monitor.png  \
+./icons/256x256/apps/preferences-desktop-remote-desktop.png  \
+./icons/256x256/apps/accessories-text-editor.png  \
+./icons/256x256/apps/preferences-system-network-proxy.png  \
+./icons/256x256/apps/help-browser.png  \
+./icons/256x256/apps/accessories-character-map.png  \
+./icons/256x256/apps/applets-screenshooter.png  \
+./icons/256x256/apps/preferences-desktop-screensaver.png  \
+./icons/256x256/actions/view-grid.png  \
+./icons/256x256/actions/bookmark-new.png  \
+./icons/256x256/actions/go-previous.png  \
+./icons/256x256/actions/format-indent-more.png  \
+./icons/256x256/actions/format-justify-right.png  \
+./icons/256x256/actions/zoom-out.png  \
+./icons/256x256/actions/media-playback-start-rtl.png  \
+./icons/256x256/actions/format-text-bold.png  \
+./icons/256x256/actions/tab-new.png  \
+./icons/256x256/actions/go-next-rtl.png  \
+./icons/256x256/actions/media-playback-stop.png  \
+./icons/256x256/actions/media-seek-forward.png  \
+./icons/256x256/actions/format-indent-more-rtl.png  \
+./icons/256x256/actions/format-justify-left.png  \
+./icons/256x256/actions/view-restore.png  \
+./icons/256x256/actions/media-playback-pause.png  \
+./icons/256x256/actions/edit-undo-rtl.png  \
+./icons/256x256/actions/object-flip-horizontal.png  \
+./icons/256x256/actions/call-end.png  \
+./icons/256x256/actions/format-text-italic.png  \
+./icons/256x256/actions/go-top.png  \
+./icons/256x256/actions/document-open.png  \
+./icons/256x256/actions/find-location.png  \
+./icons/256x256/actions/edit-clear.png  \
+./icons/256x256/actions/go-first-rtl.png  \
+./icons/256x256/actions/mail-send.png  \
+./icons/256x256/actions/document-save.png  \
+./icons/256x256/actions/go-last-rtl.png  \
+./icons/256x256/actions/media-skip-forward-rtl.png  \
+./icons/256x256/actions/edit-find.png  \
+./icons/256x256/actions/go-first.png  \
+./icons/256x256/actions/view-list.png  \
+./icons/256x256/actions/go-next.png  \
+./icons/256x256/actions/format-indent-less.png  \
+./icons/256x256/actions/zoom-fit-best.png  \
+./icons/256x256/actions/edit-paste.png  \
+./icons/256x256/actions/edit-redo-rtl.png  \
+./icons/256x256/actions/media-seek-backward.png  \
+./icons/256x256/actions/media-playback-start.png  \
+./icons/256x256/actions/media-eject.png  \
+./icons/256x256/actions/system-run.png  \
+./icons/256x256/actions/action-unavailable.png  \
+./icons/256x256/actions/go-jump.png  \
+./icons/256x256/actions/zoom-original.png  \
+./icons/256x256/actions/format-text-strikethrough.png  \
+./icons/256x256/actions/list-remove.png  \
+./icons/256x256/actions/go-previous-rtl.png  \
+./icons/256x256/actions/format-indent-less-rtl.png  \
+./icons/256x256/actions/document-open-recent.png  \
+./icons/256x256/actions/media-seek-backward-rtl.png  \
+./icons/256x256/actions/format-text-underline.png  \
+./icons/256x256/actions/format-justify-center.png  \
+./icons/256x256/actions/media-record.png  \
+./icons/256x256/actions/mail-mark-important.png  \
+./icons/256x256/actions/system-shutdown.png  \
+./icons/256x256/actions/media-seek-forward-rtl.png  \
+./icons/256x256/actions/edit-cut.png  \
+./icons/256x256/actions/go-jump-rtl.png  \
+./icons/256x256/actions/mail-send-receive.png  \
+./icons/256x256/actions/edit-copy.png  \
+./icons/256x256/actions/edit-select-all.png  \
+./icons/256x256/actions/go-up.png  \
+./icons/256x256/actions/window-close.png  \
+./icons/256x256/actions/edit-delete.png  \
+./icons/256x256/actions/document-save-as.png  \
+./icons/256x256/actions/edit-redo.png  \
+./icons/256x256/actions/document-page-setup.png  \
+./icons/256x256/actions/media-skip-backward.png  \
+./icons/256x256/actions/zoom-in.png  \
+./icons/256x256/actions/edit-clear-rtl.png  \
+./icons/256x256/actions/send-to.png  \
+./icons/256x256/actions/view-fullscreen.png  \
+./icons/256x256/actions/format-text-direction-rtl.png  \
+./icons/256x256/actions/list-add.png  \
+./icons/256x256/actions/object-flip-vertical.png  \
+./icons/256x256/actions/object-rotate-right.png  \
+./icons/256x256/actions/edit-undo.png  \
+./icons/256x256/actions/go-bottom.png  \
+./icons/256x256/actions/media-skip-backward-rtl.png  \
+./icons/256x256/actions/go-down.png  \
+./icons/256x256/actions/object-rotate-left.png  \
+./icons/256x256/actions/go-last.png  \
+./icons/256x256/actions/format-text-direction-ltr.png  \
+./icons/256x256/actions/process-stop.png  \
+./icons/256x256/actions/view-refresh.png  \
+./icons/256x256/actions/document-send.png  \
+./icons/256x256/actions/object-select.png  \
+./icons/256x256/actions/media-skip-forward.png  \
+./icons/256x256/actions/call-start.png  \
+./icons/256x256/actions/edit-select.png  \
+./icons/256x256/actions/format-justify-fill.png  \
+./icons/256x256/mimetypes/package-x-generic.png  \
+./icons/256x256/mimetypes/audio-x-generic.png  \
+./icons/256x256/mimetypes/text-x-generic.png  \
+./icons/256x256/mimetypes/folder-publicshare.png  \
+./icons/256x256/mimetypes/application-certificate.png  \
+$(NULL)
diff --git a/themes/HighContrast/Makefile.am b/themes/HighContrast/Makefile.am
index d409405..97ca464 100644
--- a/themes/HighContrast/Makefile.am
+++ b/themes/HighContrast/Makefile.am
@@ -3,13 +3,20 @@ SUBDIRS = gtk-3.0 gtk-2.0 icons
 THEME_NAME=HighContrast
 THEME_IN_FILES=index.theme.in
 
+include Makefile-icons.am
+
 %.theme:   %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache
 
 themedir = $(datadir)/themes/$(THEME_NAME)
 
 theme_DATA = index.theme
 
+noinst_PROGRAMS = create-highcontrast
+create_highcontrast_SOURCES = create-highcontrast.c
+create_highcontrast_CFLAGS = $(HIGHCONTRAST_CFLAGS)
+create_highcontrast_LDADD = $(HIGHCONTRAST_LIBS) -lm
+
 DISTCLEANFILES = index.theme
-EXTRA_DIST = index.theme.in index.theme
+EXTRA_DIST += index.theme.in index.theme
 
 -include $(top_srcdir)/git.mk
diff --git a/themes/HighContrast/create-highcontrast.c b/themes/HighContrast/create-highcontrast.c
new file mode 100644
index 0000000..4902d07
--- /dev/null
+++ b/themes/HighContrast/create-highcontrast.c
@@ -0,0 +1,381 @@
+#include <cairo/cairo.h>
+#include <gio/gio.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+#include <gdk/gdk.h>
+#include <glib.h>
+#include <string.h>
+#include <math.h>
+
+GFile *gnome_dir = NULL;
+GFile *hc_dir = NULL;
+
+static const gint icon_sizes[] = {
+  16, 22, 24, 32, 48, 256
+};
+
+static char *
+replace_str (char *str,
+             const char *substr,
+             const char *new_substr)
+{
+  static char buf[4096];
+  char *ptr;
+
+  /* if we didn't find the substring, return */
+  if (!(ptr = (char*)strstr (str, substr)))
+    return str;
+
+  /* copy up to the substring */
+  strncpy (buf, str, ptr - str);
+  buf[ptr - str] = '\0';
+
+  if (strlen (substr) >=strlen (new_substr))
+    {
+      sprintf (buf + (ptr - str), "%s%s", new_substr, ptr + strlen (substr));
+    }
+  else
+    {
+      static char buf2[4096];
+
+      strncpy (buf2, str, ptr - str + strlen (substr));
+      buf2[ptr - str + strlen (substr)] = '\0';
+
+      sprintf (buf2 + (ptr - str), "%s%s", new_substr, ptr + strlen (substr));
+      strncpy (buf, buf2, strlen (buf));
+    }
+
+  return buf;
+}
+
+static gchar *
+ensure_dest_path (GFile *file,
+                  gint icon_size)
+{
+  gchar *str, *str2, *size_string, *dest_path;
+  GFile *dest_file, *dest_dir, *tmp;
+
+  str = g_file_get_relative_path (gnome_dir, file);
+  tmp = g_file_resolve_relative_path (hc_dir, str);
+  g_free (str);
+
+  str = g_file_get_path (tmp);
+  size_string = g_strdup_printf ("%dx%d", icon_size, icon_size);
+  str2 = replace_str (str, "-symbolic.svg", ".png");
+  dest_path = replace_str (str2, "scalable", size_string);
+
+  dest_file = g_file_new_for_path (dest_path);
+  dest_dir = g_file_get_parent (dest_file);
+
+  g_file_make_directory_with_parents (dest_dir, NULL, NULL);
+
+  g_object_unref (dest_file);
+  g_object_unref (dest_dir);
+  g_object_unref (tmp);
+  g_free (str);
+  g_free (size_string);
+
+  return dest_path;
+}
+
+static void
+optimize_png (const gchar *png_path)
+{
+  gchar *cmd = g_strconcat ("optipng -quiet", " ", png_path, NULL);
+  g_spawn_command_line_async (cmd, NULL);
+  g_free (cmd);
+}
+
+static GdkPixbuf *
+get_recolored_svg (GFile *file,
+                   gint icon_size)
+{
+  gchar *data, *str;
+  GdkPixbuf *pixbuf;
+  GInputStream *stream;
+
+  str = g_file_get_path (file);
+  data = g_strconcat ("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n"
+                      "<svg version=\"1.1\"\n"
+                      "     xmlns=\"http://www.w3.org/2000/svg\"\n";
+                      "     xmlns:xi=\"http://www.w3.org/2001/XInclude\"\n";
+                      "     width=\"16\"\n"
+                      "     height=\"16\">\n"
+                      "  <style type=\"text/css\">\n"
+                      "    rect,path {\n"
+                      "      fill: black !important;\n"
+                      "    }\n"
+                      "    .warning {\n"
+                      "      fill: #f57900 !important;\n"
+                      "    }\n"
+                      "    .error {\n"
+                      "      fill: #cc0000 !important;\n"
+                      "    }\n"
+                      "    .success {\n"
+                      "      fill: #4e9a06 !important;\n"
+                      "    }\n"
+                      "  </style>\n"
+                      "  <xi:include href=\"", str, "\"/>\n"
+                      "</svg>",
+                      NULL);
+
+  stream = g_memory_input_stream_new_from_data (data, -1, g_free);
+  pixbuf = gdk_pixbuf_new_from_stream_at_scale (stream,
+                                                icon_size, icon_size,
+                                                TRUE, NULL, NULL);
+  g_object_unref (stream);
+  g_free (str);
+
+  return pixbuf;
+}
+
+/* taken from gdkcairo.c */
+static gboolean
+_gdk_cairo_surface_extents (cairo_surface_t *surface,
+                            GdkRectangle    *extents)
+{
+  double x1, x2, y1, y2;
+  cairo_t *cr;
+
+  g_return_val_if_fail (surface != NULL, FALSE);
+  g_return_val_if_fail (extents != NULL, FALSE);
+
+  cr = cairo_create (surface);
+  cairo_clip_extents (cr, &x1, &y1, &x2, &y2);
+  cairo_destroy (cr);
+
+  x1 = floor (x1);
+  y1 = floor (y1);
+  x2 = ceil (x2);
+  y2 = ceil (y2);
+  x2 -= x1;
+  y2 -= y1;
+
+  if (x1 < G_MININT || x1 > G_MAXINT ||
+      y1 < G_MININT || y1 > G_MAXINT ||
+      x2 > G_MAXINT || y2 > G_MAXINT)
+    {
+      extents->x = extents->y = extents->width = extents->height = 0;
+      return FALSE;
+    }
+
+  extents->x = x1;
+  extents->y = y1;
+  extents->width = x2;
+  extents->height = y2;
+
+  return TRUE;
+}
+
+/* This function originally from Jean-Edouard Lachand-Robert, and
+ * available at www.codeguru.com. Simplified for our needs, not sure
+ * how much of the original code left any longer. Now handles just
+ * one-bit deep bitmaps (in Window parlance, ie those that GDK calls
+ * bitmaps (and not pixmaps), with zero pixels being transparent.
+ *
+ * Changed again here from the GDK version to use an 8-bit surface instead
+ * of a 1-bit bitmap.
+ */
+static cairo_region_t *
+_gdk_cairo_region_create_from_surface (cairo_surface_t *surface)
+{
+  cairo_region_t *region;
+  GdkRectangle extents, rect;
+  cairo_surface_t *image;
+  cairo_t *cr;
+  gint x, y, stride;
+  guchar *data;
+
+  _gdk_cairo_surface_extents (surface, &extents);
+
+  if (cairo_surface_get_content (surface) == CAIRO_CONTENT_COLOR)
+    return cairo_region_create_rectangle (&extents);
+
+  if (cairo_surface_get_type (surface) != CAIRO_SURFACE_TYPE_IMAGE ||
+      cairo_image_surface_get_format (surface) != CAIRO_FORMAT_A8)
+    {
+      /* coerce to an A8 image */
+      image = cairo_image_surface_create (CAIRO_FORMAT_A8,
+                                          extents.width, extents.height);
+      cr = cairo_create (image);
+      cairo_set_source_surface (cr, surface, -extents.x, -extents.y);
+      cairo_paint (cr);
+      cairo_destroy (cr);
+    }
+  else
+    image = cairo_surface_reference (surface);
+
+  data = cairo_image_surface_get_data (image);
+  stride = cairo_image_surface_get_stride (image);
+
+  region = cairo_region_create ();
+
+  for (y = 0; y < extents.height; y++)
+    {
+      for (x = 0; x < extents.width; x++)
+        {
+          /* Search for a continuous range of "non transparent pixels"*/
+          gint x0 = x;
+          while (x < extents.width)
+            {
+              guint8 alpha = data[x];
+              if (alpha < 24)
+                /* This pixel is "transparent"*/
+                break;
+              x++;
+            }
+
+          if (x > x0)
+            {
+              /* Add the pixels (x0, y) to (x, y+1) as a new rectangle
+               * in the region
+               */
+              rect.x = x0;
+              rect.width = x - x0;
+              rect.y = y;
+              rect.height = 1;
+
+              cairo_region_union_rectangle (region, &rect);
+            }
+        }
+      data += stride;
+    }
+
+  cairo_surface_destroy (image);
+
+  cairo_region_translate (region, extents.x, extents.y);
+
+  return region;
+}
+
+static void
+write_png_theme (GList *svg_files,
+                 gint icon_size)
+{
+  GList *l;
+
+  g_print ("Writing size: %dx%d\n", icon_size, icon_size);
+
+  for (l = svg_files; l != NULL; l = l->next)
+    {
+      GFile *file;
+      gchar *dest_path;
+      GdkPixbuf *pixbuf;
+      gint border_offset;
+      cairo_surface_t *surface;
+      cairo_region_t *region;
+      cairo_t *cr;
+
+      file = l->data;
+      border_offset = (gint) floor (icon_size / 16);
+      pixbuf = get_recolored_svg (file, icon_size - 2.0 * border_offset);
+
+      surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
+                                            icon_size, icon_size);
+      cr = cairo_create (surface);
+
+      gdk_cairo_set_source_pixbuf (cr, pixbuf,
+                                   border_offset, border_offset);
+      cairo_paint (cr);
+      cairo_destroy (cr);
+
+      region = _gdk_cairo_region_create_from_surface (surface);
+      cairo_surface_destroy (surface);
+
+      surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
+                                            icon_size, icon_size);
+      cr = cairo_create (surface);
+
+      cairo_save (cr);
+      gdk_cairo_region (cr, region);
+
+      cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 1.0);
+      cairo_set_line_width (cr, 2.0 * border_offset);
+      cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND);
+      cairo_set_line_join (cr, CAIRO_LINE_JOIN_ROUND);
+
+      cairo_stroke (cr);
+      cairo_restore (cr);
+
+      gdk_cairo_set_source_pixbuf (cr, pixbuf,
+                                   border_offset, border_offset);
+      cairo_paint (cr);
+
+      dest_path = ensure_dest_path (file, icon_size);
+      cairo_surface_write_to_png (surface, dest_path);
+
+      cairo_destroy (cr);
+      cairo_surface_destroy (surface);
+      cairo_region_destroy (region);
+      g_object_unref (pixbuf);
+
+      optimize_png (dest_path);
+    }
+}
+
+static void
+process (int argc,
+         char **argv)
+{
+  GList *svg_files = NULL;
+  GQueue *descend_into_files;
+  GFile *current_dir, *symbolic_theme, *file;
+  gchar *str;
+  gint idx;
+
+  str = g_get_current_dir ();
+  current_dir = g_file_new_for_path (str);
+  g_free (str);
+
+  symbolic_theme = g_file_new_for_commandline_arg (argv[1]);
+  gnome_dir = g_file_resolve_relative_path (symbolic_theme, "gnome");
+  hc_dir = g_file_resolve_relative_path (current_dir, "icons");
+  g_object_unref (symbolic_theme);
+
+  descend_into_files = g_queue_new ();
+  g_queue_push_tail (descend_into_files, g_object_ref (gnome_dir));
+  while ((file = g_queue_pop_head (descend_into_files)) != NULL)
+    {
+      GFileInfo *child_info;
+      GFileEnumerator *enumerator = 
+        g_file_enumerate_children (file, "standard::name,standard::type,standard::content-type", 
+                                   G_FILE_QUERY_INFO_NONE, NULL, NULL);
+
+      while ((child_info = g_file_enumerator_next_file (enumerator, NULL, NULL)) != NULL)
+        {
+          if (g_file_info_get_file_type (child_info) == G_FILE_TYPE_DIRECTORY)
+            g_queue_push_tail (descend_into_files, g_file_resolve_relative_path (file, g_file_info_get_name (child_info)));
+          else if (g_content_type_is_a (g_file_info_get_content_type (child_info), "image/svg+xml"))
+            svg_files = g_list_prepend (svg_files, g_file_resolve_relative_path (file, g_file_info_get_name (child_info)));
+
+          g_object_unref (child_info);
+        }
+
+      g_object_unref (enumerator);
+      g_object_unref (file);
+    }
+
+  for (idx = 0; idx < G_N_ELEMENTS (icon_sizes); idx++)
+    write_png_theme (svg_files, icon_sizes[idx]);
+
+  g_list_free_full (svg_files, g_object_unref);
+  g_queue_free (descend_into_files);
+  g_clear_object (&gnome_dir);
+  g_clear_object (&hc_dir);
+}
+
+int
+main (int argc,
+      char **argv)
+{
+  if (argc == 1)
+    {
+      g_critical ("Location of gnome-icon-theme-symbolic repo must be given");
+      return 0;
+    }
+
+  g_type_init ();
+  process (argc, argv);
+  g_spawn_command_line_async ("./create-makefiles.sh", NULL);
+
+  return 0;
+}
diff --git a/themes/HighContrast/create-makefiles.sh b/themes/HighContrast/create-makefiles.sh
new file mode 100755
index 0000000..6b08e42
--- /dev/null
+++ b/themes/HighContrast/create-makefiles.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+FILE=Makefile-icons.am
+
+echo "NULL=" > $FILE
+echo "EXTRA_DIST = \\" >> $FILE
+find . \( -name "*.png" -or -name "*.svg" \) -print | awk '{ print $$0, " \\" }' >> $FILE
+echo "\$(NULL)" >> $FILE
diff --git a/themes/HighContrast/icons/Makefile.am b/themes/HighContrast/icons/Makefile.am
index 0294bb5..40be273 100644
--- a/themes/HighContrast/icons/Makefile.am
+++ b/themes/HighContrast/icons/Makefile.am
@@ -1,8 +1,104 @@
 themedir = $(datadir)/icons/HighContrast
-
 theme_DATA = index.theme
 
-SUBDIRS = scalable 48x48
+render_sizes = "16x16" "22x22" "24x24" "32x32" "48x48" "256x256" "scalable"
+
+THEME_DIRS=$(shell SIZES="$(render_sizes)"; for size in $$SIZES; do for dir in `find $(srcdir)/$$size/* -type d`; do printf "$$dir,"; done; done;)
+
+%.theme: %.theme.in Makefile
+	dirs="`echo $(THEME_DIRS) | sed -e 's#\./##g'`"; \
+	sed -e "s|\ THEME_DIRS\@|$$dirs|g" < $< > $@; \
+	echo "" >> $@; \
+	for dir in `echo $$dirs | sed -e "s/,/ /g"`; do \
+		sizefull="`dirname $$dir`"; \
+		if test "$$sizefull" = "scalable"; then \
+			size="16"; \
+		else \
+			size="`echo $$sizefull | sed -e 's/x.*$$//g'`"; \
+		fi; \
+		context="`basename $$dir`"; \
+		echo "[$$dir]" >> $@; \
+		if test "$$context" = "actions"; then \
+			echo "Context=Actions" >> $@; \
+		fi; \
+		if test "$$context" = "animations"; then \
+			echo "Context=Animations" >> $@; \
+		fi; \
+		if test "$$context" = "apps"; then \
+			echo "Context=Applications" >> $@; \
+		fi; \
+		if test "$$context" = "categories"; then \
+			echo "Context=Categories" >> $@; \
+		fi; \
+		if test "$$context" = "devices"; then \
+			echo "Context=Devices" >> $@; \
+		fi; \
+		if test "$$context" = "emblems"; then \
+			echo "Context=Emblems" >> $@; \
+		fi; \
+		if test "$$context" = "emotes"; then \
+			echo "Context=Emotes" >> $@; \
+		fi; \
+		if test "$$context" = "intl"; then \
+			echo "Context=International" >> $@; \
+		fi; \
+		if test "$$context" = "mimetypes"; then \
+			echo "Context=MimeTypes" >> $@; \
+		fi; \
+		if test "$$context" = "places"; then \
+			echo "Context=Places" >> $@; \
+		fi; \
+		if test "$$context" = "status"; then \
+			echo "Context=Status" >> $@; \
+		fi; \
+		if test "$$context" = "stock"; then \
+			echo "Context=Stock" >> $@; \
+		fi; \
+		echo "Size=$$size" >> $@; \
+		if test "$$sizefull" = "scalable"; then \
+			echo "MinSize=8" >> $@; \
+			echo "MaxSize=512" >> $@; \
+			echo "Type=Scalable" >> $@; \
+		elif test "$$size" = "256"; then \
+			echo "MinSize=56" >> $@; \
+			echo "MaxSize=512" >> $@; \
+			echo "Type=Scalable" >> $@; \
+		elif test "$$context" = "stock"; then \
+			echo "Type=Scalable" >> $@; \
+		else \
+			echo "Type=Fixed" >> $@; \
+		fi; \
+		echo "" >> $@; \
+	done
+
+ INTLTOOL_THEME_RULE@
+
+install-data-local:
+	for size in $(render_sizes); do \
+		echo -e "Going to copy files for $$size"; \
+		for file in `cd $(srcdir)/$$size && find . \( -name "*.png" -or -name "*.svg" \)`; do \
+			context="`dirname $$file`"; \
+			$(mkdir_p) $(DESTDIR)$(themedir)/$$size/$$context; \
+			$(install_sh_DATA) $(srcdir)/$$size/$$file $(DESTDIR)$(themedir)/$$size/$$file; \
+		done; \
+	done
+
+uninstall-local:
+	for size in $(render_sizes); do \
+		for file in `cd $(srcdir)/$$size && find . \( -name "*.png" -or -name "*.svg" \)`; do \
+			rm -f $(DESTDIR)$(themedir)/$$size/$$file; \
+		done; \
+	done
+
+install-data-hook:
+	$(GTK_UPDATE_ICON_CACHE) -q $(DESTDIR)$(themedir)
+
+uninstall-hook:
+	$(GTK_UPDATE_ICON_CACHE) -q -t $(DESTDIR)$(themedir)
 
-EXTRA_DIST = index.theme
+EXTRA_DIST = \
+	index.theme.in \
+	index.theme
 
+CLEANFILES = Makefile-icons.am
+DISTCLEANFILES = index.theme
diff --git a/themes/HighContrast/icons/index.theme.in b/themes/HighContrast/icons/index.theme.in
new file mode 100644
index 0000000..d864c0b
--- /dev/null
+++ b/themes/HighContrast/icons/index.theme.in
@@ -0,0 +1,7 @@
+[Icon Theme]
+Name=HighContrast
+Comment=High contrast scalable icons with black borders
+Inherits=gnome
+Example=folder
+
+Directories= THEME_DIRS@
diff --git a/themes/HighContrast/index.theme.in b/themes/HighContrast/index.theme.in
index 8775c2e..6936144 100644
--- a/themes/HighContrast/index.theme.in
+++ b/themes/HighContrast/index.theme.in
@@ -5,6 +5,6 @@ _Comment=High contrast theme
 Encoding=UTF-8
 GtkTheme=HighContrast
 MetacityTheme=Adwaita
-IconTheme=gnome
+IconTheme=HighContrast
 CursorTheme=Adwaita
 CursorSize=24



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