From 411894586b1f84ac8a815d9c6a4fa06fccfdf664 Mon Sep 17 00:00:00 2001 From: William Petit Date: Wed, 2 Sep 2015 14:26:23 +0200 Subject: [PATCH] Add local default icon + implements files search cache --- img/default-icon.svg | 1 + js/components/desktop-app-item.jsx | 2 +- js/components/icon-theme-selector.jsx | 4 +++ js/components/mixins/lazy-load.js | 45 ++++++++++++++++++++------- js/util/cache.js | 33 ++++++++++++++++++++ js/util/index.js | 1 + js/util/system.js | 11 +++++++ 7 files changed, 84 insertions(+), 13 deletions(-) create mode 100644 img/default-icon.svg create mode 100644 js/util/cache.js diff --git a/img/default-icon.svg b/img/default-icon.svg new file mode 100644 index 0000000..142398b --- /dev/null +++ b/img/default-icon.svg @@ -0,0 +1 @@ + diff --git a/js/components/desktop-app-item.jsx b/js/components/desktop-app-item.jsx index afb4b09..f58cda6 100644 --- a/js/components/desktop-app-item.jsx +++ b/js/components/desktop-app-item.jsx @@ -3,6 +3,7 @@ var Util = require('../util'); var LazyLoad = require('./mixins/lazy-load'); var LOADING_ICON = 'img/hourglass.svg'; +var DEFAULT_ICON = 'img/default-icon.svg'; module.exports = React.createClass({ @@ -53,7 +54,6 @@ module.exports = React.createClass({ _findIcon: function(iconPath, theme) { var self = this; - var DEFAULT_ICON = 'application-default-icon'; console.log('Search icon %s:%s', iconPath, theme); diff --git a/js/components/icon-theme-selector.jsx b/js/components/icon-theme-selector.jsx index 7c8c8e4..aa2c239 100644 --- a/js/components/icon-theme-selector.jsx +++ b/js/components/icon-theme-selector.jsx @@ -34,6 +34,10 @@ module.exports = React.createClass({ ); }); + options.unshift( + + ); + return (