Add global color list
[Hacks.git] / Main.js
diff --git a/Main.js b/Main.js
index c8a2c19..35c3a6c 100644 (file)
--- a/Main.js
+++ b/Main.js
@@ -83,11 +83,17 @@ enyo.kind({
                }
        },
        savePreferences: function(inSender, prefs) {
-               enyo.log("Saving prefs: " + JSON.stringify(prefs));
-               this.back();
                var view = this.$.hacksCarousel.fetchView('center');
-               view.setPreferences(prefs);
-               view.start();
+               if (prefs == null) {
+                       enyo.log("Clearing prefs");
+                       view.resetPreferences(prefs);
+                       this.selectHack(this, this.index);
+               } else {
+                       enyo.log("Saving prefs: " + JSON.stringify(prefs));
+                       view.setPreferences(prefs);
+                       view.start();
+               }
+               this.back();
        },
        windowActivated: function() {
                this.startHack();
@@ -95,7 +101,7 @@ enyo.kind({
        windowDeactivated: function() {
                this.stopHack();
        },
-       selectHack: function(inSender, inValue, inOldValue) {
+       selectHack: function(inSender, inValue) {
                this.stopHack();
                this.index = inValue;
                this.lastScrollPos = 0;