This is an automated email from the git hooks/post-receive script.

ben pushed a commit to branch master
in repository autocomplete.

commit 18ecabca704a834f2c3e3166bf73f2c9bc574fa3
Author: bobbylight <[email protected]>
Date:   Mon Oct 25 02:53:21 2010 +0000

    Patch for auto-complete with parameter list separators with length > 2, as 
well as an off-by-one error in moveToNextParam.  Contributed by Matthew Adereth.
---
 .../ParameterizedCompletionDescriptionToolTip.java     |   16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git 
a/src/org/fife/ui/autocomplete/ParameterizedCompletionDescriptionToolTip.java 
b/src/org/fife/ui/autocomplete/ParameterizedCompletionDescriptionToolTip.java
index 390cff2..454365f 100644
--- 
a/src/org/fife/ui/autocomplete/ParameterizedCompletionDescriptionToolTip.java
+++ 
b/src/org/fife/ui/autocomplete/ParameterizedCompletionDescriptionToolTip.java
@@ -251,7 +251,10 @@ class ParameterizedCompletionDescriptionToolTip {
                List highlights = getParameterHighlights();
                for (int i=0; i<highlights.size(); i++) {
                        Highlight hl = (Highlight)highlights.get(i);
-                       if (currentNext==null || 
currentNext.getStartOffset()<=dot ||
+                       // Check "< dot", not "<= dot" as 
OutlineHighlightPainter paints
+                       // starting at one char AFTER the highlight starts, to 
work around
+                       // Java issue.  Thanks to Matthew Adereth!
+                       if (currentNext==null || 
currentNext.getStartOffset()</*=*/dot ||
                                        (hl.getStartOffset()>dot &&
                                        
hl.getStartOffset()<=currentNext.getStartOffset())) {
                                currentNext = hl;
@@ -259,7 +262,7 @@ class ParameterizedCompletionDescriptionToolTip {
                        }
                }
 
-               if (currentNext!=null && dot<currentNext.getStartOffset()) {
+               if (currentNext!=null && dot<=currentNext.getStartOffset()) {
                         // "+1" is a workaround for Java Highlight issues.
                        tc.setSelectionStart(currentNext.getStartOffset()+1);
                        tc.setSelectionEnd(currentNext.getEndOffset());
@@ -747,9 +750,12 @@ class ParameterizedCompletionDescriptionToolTip {
                                        sb.append(paramText);
                                        int end = start + paramText.length();
                                        paramLocs.add(new Point(start, end));
-                                       if (i<paramCount-1) {
-                                               
sb.append(pc.getProvider().getParameterListSeparator());
-                                               start = end + 2;
+                                       // Patch for param. list separators 
with length > 2 -
+                                       // thanks to Matthew Adereth!
+                                       String sep = 
pc.getProvider().getParameterListSeparator();
+                                       if (i<paramCount-1 && sep!=null) {
+                                               sb.append(sep);
+                                               start = end + sep.length();
                                        }
                                }
                                
sb.append(pc.getProvider().getParameterListEnd());

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-java/autocomplete.git

_______________________________________________
pkg-java-commits mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

Reply via email to