Throw an exception when trying to set a scroller's knob proportion to NaN or Inifinity.

This commit is contained in:
Alexander Ljungberg
2012-02-08 14:54:50 +00:00
parent 8fdb872605
commit c9d4089b9a
+5
View File
@@ -23,6 +23,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "../Foundation/Foundation.h"
@import "CPControl.j"
// CPScroller Constants
@@ -260,6 +262,9 @@ CPThemeStateScrollerKnobDark = CPThemeState("scroller-knob-dark");
*/
- (void)setKnobProportion:(float)aProportion
{
if (!_IS_NUMERIC(aProportion))
[CPException raise:CPInvalidArgumentException reason:"aProportion must be numeric"];
_knobProportion = MIN(1.0, MAX(0.0001, aProportion));
[self setNeedsDisplay:YES];