]> Shamusworld >> Repos - architektonas/blobdiff - src/utils.cpp
More miscellaneous changes.
[architektonas] / src / utils.cpp
index 7428fbe6a5bdb4f200e8d45a1014ffc8b8d22bef..c038f3670ee25598662841a19669e80956e5c9ac 100644 (file)
@@ -1,3 +1,4 @@
+//
 // utils.cpp: Stuff that's useful to have kicking around, in one spot
 //
 // Part of the Architektonas Project
@@ -315,6 +316,25 @@ void RemoveSelectedObjects(VPVector & v)
        }
 }
 
+//
+// This is used to remove hovered objects from one container in order to delete
+// them from the same container.
+//
+void RemoveHoveredObjects(VPVector & v)
+{
+       VPVectorIter i = v.begin();
+
+       while (i != v.end())
+       {
+               Object * obj = (Object *)(*i);
+
+               if (obj->hovered)
+                       v.erase(i);
+               else
+                       i++;
+       }
+}
+
 void SavePointsFrom(VPVector & v, std::vector<Object> & save)
 {
        save.clear();