/[classpath]/classpath/javax/swing/text/AbstractDocument.java
ViewVC logotype

Diff of /classpath/javax/swing/text/AbstractDocument.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.33 by abalkiss, Thu Oct 6 19:53:33 2005 UTC revision 1.34 by abalkiss, Wed Oct 12 18:05:41 2005 UTC
# Line 557  public abstract class AbstractDocument i Line 557  public abstract class AbstractDocument i
557          int start = root.getElementIndex(changes.where);          int start = root.getElementIndex(changes.where);
558          int end = root.getElementIndex(changes.where+changes.length);          int end = root.getElementIndex(changes.where+changes.length);
559    
560          Element[] removed = new Element[1];          if (!(start == 0 && end == 0))
561          removed[0] = root;            {
562          Element[] added = new Element[end - start + 1];              Element[] removed = new Element[1];
563          for (int i = start; i <= end; i++)              removed[0] = root;
564            added[i - start] = root.getElement(i);              Element[] added = new Element[end - start + 1];
565                    for (int i = start; i <= end; i++)
566          ElementEdit edit = new ElementEdit(root, root.getElementIndex(changes.where), removed, added);                    added[i - start] = root.getElement(i);
567          event.addEdit(edit);  
568                ElementEdit edit = new ElementEdit(
569                                                   root,
570                                                   root.getElementIndex(changes.where),
571                                                   removed, added);
572                event.addEdit(edit);
573              }
574        }        }
575      fireInsertUpdate(event);      fireInsertUpdate(event);
576    }    }
# Line 718  public abstract class AbstractDocument i Line 724  public abstract class AbstractDocument i
724      if (content instanceof GapContent)      if (content instanceof GapContent)
725        changes = (GapContent.UndoRemove) temp;        changes = (GapContent.UndoRemove) temp;
726    
727      if (changes != null)      if (changes != null && !(start == end))
728        {        {
729          // We need to add an ElementChange to our DocumentEvent          // We need to add an ElementChange to our DocumentEvent
730          ElementEdit edit = new ElementEdit (root, start, removed, added);          ElementEdit edit = new ElementEdit (root, start, removed, added);

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.34

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26