From 71de04787ddbfcac0b741df19ebe0b3cdd18cfb5 Mon Sep 17 00:00:00 2001 From: Randall Luecke Date: Mon, 24 Jan 2011 18:25:18 -0500 Subject: [PATCH] Fix backspace issue with textfield. Closes #1107. Thanks to Jukart for the patch. --- AppKit/CPTextField.j | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index 9eebc0b87..2adfdbe70 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -1099,8 +1099,15 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); - (void)deleteBackward:(id)sender { - var selectedRange = [self selectedRange], - stringValue = [self stringValue], + var selectedRange = [self selectedRange]; + + if (selectedRange.length < 2) + return; + + selectedRange.location += 1; + selectedRange.length -= 1; + + var stringValue = [self stringValue], newValue = [stringValue stringByReplacingCharactersInRange:selectedRange withString:""]; [self setStringValue:newValue];