+
+ while (!m_extraMovingItems.isEmpty()) {
+ Mlt::GeometryItem *gitem = m_extraMovingItems.takeFirst();
+ if (gitem) delete gitem;
+ }
+ for (int i = 0; i < m_extraGeometries.count(); ++i) {
+ if (m_extraGeometries.at(i)->next_key(item, mousePos) == 0) {
+ Mlt::GeometryItem *item2 = new Mlt::GeometryItem();
+ item2->x(item.x());
+ item2->frame(item.frame());
+ m_extraMovingItems.append(item2);
+ } else {
+ m_extraMovingItems.append(NULL);
+ }
+ }
+