Index: /Users/mh/Documents/workspace/Boom/server/HTML/Default/html/Settings.js =================================================================== --- /Users/mh/Documents/workspace/Boom/server/HTML/Default/html/Settings.js (revision 22915) +++ /Users/mh/Documents/workspace/Boom/server/HTML/Default/html/Settings.js (working copy) @@ -257,10 +257,15 @@ this.onResize(0, Ext.lib.Dom.getViewHeight()); Ext.EventManager.onWindowResize(this.onResize); - Ext.select('input, textarea, select').on('change', function(ev){ - modified = true; + Ext.select('input, textarea, select').on({ + change: { + fn: this._checkModified + }, + blur: { + fn: this._checkModified + } }); - + this.initSliders(); this.showWarning(); @@ -510,6 +515,10 @@ return modified; }, + _checkModified : function(ev, input){ + modified = modified || (input.value != input.defaultValue); + }, + setModified : function(){ modified = true; }, Index: /Users/mh/Documents/workspace/Boom/server/HTML/EN/html/SqueezeJS/UI.js =================================================================== --- /Users/mh/Documents/workspace/Boom/server/HTML/EN/html/SqueezeJS/UI.js (revision 22915) +++ /Users/mh/Documents/workspace/Boom/server/HTML/EN/html/SqueezeJS/UI.js (working copy) @@ -1796,6 +1796,13 @@ }, change: { fn: this.onSlide + }, + dragend: { + fn: function(){ + // trigger validation for some settings + this.input.focus(); + this.input.blur(); + } } });