Code

fix inkboard node position bugs
[inkscape.git] / src / jabber_whiteboard / inkboard-document.cpp
index 3e36d5c8496bffdc3cf516e178edc2b603da3413..4b27d530a8f9db1402e942499382a8715c68cf39 100644 (file)
@@ -410,13 +410,10 @@ void InkboardDocument::notifyChildOrderChanged(XML::Node &parent,
 {
     if (_in_transaction && state == State::IN_WHITEBOARD) 
     {
-        XML::Node *element = (XML::Node *)&child;
-        XML::Node *parentElement = (XML::Node *)&parent;
-
-        unsigned int index = parentElement->_childPosition(*element);
+        unsigned int index = child.position();
 
         Message::Message message = String::ucompose(Vars::MOVE_MESSAGE,
-                tracker->get(element),index);
+                tracker->get(&child),index);
 
         send(getRecipient(),Message::MOVE,message);
     }