aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBibiko <bibiko@eva.mpg.de>2010-10-12 19:06:16 +0000
committerBibiko <bibiko@eva.mpg.de>2010-10-12 19:06:16 +0000
commit890022a6a462a2e7792379e316fa3866e737ff5c (patch)
tree9fc396283e8eda50c674b5b5af9fc2d78cb40be7
parent1ce6245b609179935da05c90735a1607c1949d2e (diff)
downloadsequelpro-890022a6a462a2e7792379e316fa3866e737ff5c.tar.gz
sequelpro-890022a6a462a2e7792379e316fa3866e737ff5c.tar.bz2
sequelpro-890022a6a462a2e7792379e316fa3866e737ff5c.zip
• fixed cursor position correction for autoHelp
- should fix among other issues i862
-rw-r--r--Source/SPTextView.m7
1 files changed, 4 insertions, 3 deletions
diff --git a/Source/SPTextView.m b/Source/SPTextView.m
index 84322397..32f97c15 100644
--- a/Source/SPTextView.m
+++ b/Source/SPTextView.m
@@ -2484,7 +2484,7 @@ NSInteger alphabeticSort(id string1, id string2, void *reverse)
- (void)autoHelp
{
- if(![prefs boolForKey:SPCustomQueryUpdateAutoHelp]) return;
+ if(![prefs boolForKey:SPCustomQueryUpdateAutoHelp] || ![[self string] length]) return;
// If selection show Help for it
if([self selectedRange].length)
@@ -2494,8 +2494,9 @@ NSInteger alphabeticSort(id string1, id string2, void *reverse)
}
// Otherwise show Help if caret is not inside quotes
NSUInteger cursorPosition = [self selectedRange].location;
- if (cursorPosition >= [[self string] length]) cursorPosition--;
- if(cursorPosition >= 0 && ![(NSString*)NSMutableAttributedStringAttributeAtIndex([self textStorage], kQuote, cursorPosition, nil) length])
+ // If cursor at the end go one char leftwards
+ if (cursorPosition > 0 && cursorPosition >= [[self string] length]) cursorPosition--;
+ if (cursorPosition < [[self string] length] && ![(NSString*)NSMutableAttributedStringAttributeAtIndex([self textStorage], kQuote, cursorPosition, nil) length])
[customQueryInstance performSelector:@selector(showAutoHelpForCurrentWord:) withObject:self afterDelay:0.1];
}