- fixed <rdar://problem/
4059123> REGRESSION (402-403): deleteWordForward: and deleteWordBackward: start deleting single characters after the first delete
* WebView.subproj/WebHTMLView.m: (-[WebHTMLView _deleteWithDirection:granularity:killRing:isTypingAction:]):
Fixed backwards logic in here and added missing check. Set action to one of the two typing actions only
if isTypingAction is YES.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8933
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2005-03-19 Darin Adler <darin@apple.com>
+
+ Reviewed by Ken and John.
+
+ - fixed <rdar://problem/4059123> REGRESSION (402-403): deleteWordForward: and deleteWordBackward: start deleting single characters after the first delete
+
+ * WebView.subproj/WebHTMLView.m: (-[WebHTMLView _deleteWithDirection:granularity:killRing:isTypingAction:]):
+ Fixed backwards logic in here and added missing check. Set action to one of the two typing actions only
+ if isTypingAction is YES.
+
2005-03-19 David Harrison <harrison@apple.com>
Reviewed by me (written by Patti Yeh).
2005-03-19 David Harrison <harrison@apple.com>
Reviewed by me (written by Patti Yeh).
if ([self _hasSelection]) {
range = [self _selectedRange];
if ([self _hasSelection]) {
range = [self _selectedRange];
- deletionAction = isTypingAction ? deleteSelectionAction : deleteKeyAction;
+ if (isTypingAction)
+ deletionAction = deleteKeyAction;
} else {
range = [[self _bridge] rangeByAlteringCurrentSelection:WebSelectByExtending direction:direction granularity:granularity];
} else {
range = [[self _bridge] rangeByAlteringCurrentSelection:WebSelectByExtending direction:direction granularity:granularity];
- switch (direction) {
- case WebSelectForward:
- case WebSelectRight:
- deletionAction = forwardDeleteKeyAction;
- break;
- case WebSelectBackward:
- case WebSelectLeft:
- deletionAction = deleteKeyAction;
- break;
- }
+ if (isTypingAction)
+ switch (direction) {
+ case WebSelectForward:
+ case WebSelectRight:
+ deletionAction = forwardDeleteKeyAction;
+ break;
+ case WebSelectBackward:
+ case WebSelectLeft:
+ deletionAction = deleteKeyAction;
+ break;
+ }
}
if (range == nil || [range collapsed] || ![self _shouldDeleteRange:range])
}
if (range == nil || [range collapsed] || ![self _shouldDeleteRange:range])