From 9c8722fecdc096f168c7c58ea567efeeb16326e5 Mon Sep 17 00:00:00 2001 From: Mateusz Piekos Date: Fri, 10 Aug 2012 09:07:14 +0200 Subject: Fixed bug in WhiteboardTransformer diff --git a/Swiften/Whiteboard/WhiteboardTransformer.cpp b/Swiften/Whiteboard/WhiteboardTransformer.cpp index 88ab7d5..8b9c927 100644 --- a/Swiften/Whiteboard/WhiteboardTransformer.cpp +++ b/Swiften/Whiteboard/WhiteboardTransformer.cpp @@ -42,9 +42,13 @@ namespace Swift { std::pair result; result.first = boost::make_shared(*serverOp); result.first->setParentID(clientOp->getID()); - result.first->setPos(result.first->getPos()+1); result.second = boost::make_shared(*clientOp); result.second->setParentID(serverOp->getID()); + if (clientOp->getPos() <= serverOp->getPos()) { + result.first->setPos(result.first->getPos()+1); + } else { + result.second->setPos(result.second->getPos()+1); + } return result; } @@ -126,7 +130,6 @@ namespace Swift { result.first->setPos(-1); result.second->setPos(-1); } -//TODO: situation with deletion of the same item return result; } -- cgit v0.10.2-6-g49f6