- // remember that the lists are stored in reverse
- // so you've got to turn the second one around
- // as you insert it in the first
- for (int counter = tr.count; counter > 0; --counter) {
- int i = 1;
- TexRow_Item *iter = tr.next;
- while (i < counter) {
- iter = iter->next;
- ++i;
+ RowList::iterator kit = rowlist.begin();
+ RowList::iterator end = rowlist.end();
+ for (; kit != end; ++kit) {
+ if (id == kit->id()
+ && pos < kit->pos()) {
+ kit->pos(kit->pos() + 1);
+ lyxerr[Debug::INFO]
+ << "TeXRow::increasePos: ideally this "
+ "should never happen..." << endl;
+ }
+ // When verified to work this clause should be deleted.
+ if (id == kit->id()
+ && pos == kit->pos()) {
+ lyxerr[Debug::INFO]
+ << "TexRow::increasePos: this should happen "
+ "maximum one time for each run of "
+ "increasePos!" << endl;